Tag: coldfusion

访问Java Web服务时出现Coldfusion错误

我创建了一个Java-AXIs2 webservice,它返回一个java对象(用户定义的类)。 我尝试使用它在coldfusion上访问它 当我尝试访问此wsObj并执行某些操作时,我收到以下错误 Cannot perform web service invocation getTranscodeVideoFile. The fault returned when invoking the web service operation is: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXException: No deserializer for {http://www.w3.org/2001/XMLSchema}anyType faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: No deserializer for {http://www.w3.org/2001/XMLSchema}anyType at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:314) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.client.Call.invoke(Call.java:2448) at org.apache.axis.client.Call.invoke(Call.java:2347) at […]

在值列表中使用正则表达式获取括号内容

我正在尝试寻找一个正则表达式(Coldfusion或Java),它可以让我获得每个(param \ d +)的括号之间的内容。 我已经尝试了几十种不同类型的正则表达式,而我得到的最接近的就是这一种: \(param \d+\) = \[(type='[^’]*’, class='[^’]*’, value='(?:[^’]|”)*’, sqltype='[^’]*’)\] 如果从CF返回的字符串从value参数中转出单引号,那么这将是完美的。 但事实并非如此,它失败了。 像这样走负面前瞻的路线: \[(type='[^’]*’, class='[^’]*’, value='(?:(?!’, sqltype).)*’, sqltype='[^’]*’)\] 很棒,除非出于一些无法解释的原因,有一段代码完全具有, sqltype的值。 我发现很难相信我不能简单地告诉正则表达式挖出它找到的每个开放和闭合括号的内容但是再一次,我不知道足够的正则表达式知道它的极限。 这是我正在尝试解析的示例字符串: (param 1) = [type=’IN’, class=’java.lang.Integer’, value=’47’, sqltype=’cf_sql_integer’] , (param 2) = [type=’IN’, class=’java.lang.String’, value=’asf , O’Reilly, really?’, sqltype=’cf_sql_varchar’] , (param 3) = [type=’IN’, class=’java.lang.String’, value=’Th[is]is Ev’ery’thing That , []can break it […]

使用Java或.NET库从ColdFusion对PDF进行光学字符识别?

我希望得到一个PDF并从中提取任何文本。 然后我想使用ColdFusion可用的Verity搜索来搜索内容。 是否有任何图书馆已经很好地完成了这项工作? 我在范围内包含Java或.NET(Java首选)库,因为它们可以从CF调用。 任何见解或经验将不胜感激……谢谢! 编辑:索引PDF文件在文本嵌入PDF中时起作用,据我所知CF. 我不得不处理的PDF文本被扫描为图像。

ColdFusion 10中的BouncyCastle库

我一直在尝试在ColdFusion 10中使用RSA私钥加密并安装BouncyCastle库,因为它支持我的应用程序所需的加密模式。 尝试使用JavaLoader加载库导致错​​误(“类在bootclasspath上”和“JCE无法validation提供程序BC”)所以我必须静态安装它… 将jar复制到%CF_ROOT%/jre/lib/ext/并将以下内容添加到%CF_ROOT%/jre/lib/security/java.security : security.provider.=org.bouncycastle.jce.provider.BouncyCastleProvider 在没有意识到的情况下,我还从代码中删除了库,但使用该库的语句仍然有效: var privateKey = createObject(“java”, “org.bouncycastle.util.io.pem.PemReader”).init( createObject(“java”, “java.io.FileReader”).init(LOCAL.privateKeyPath) ).readPemObject().getContent(); 所以我要么在我的ColdFusion安装中永久安装BouncyCastle,要么包含在ColdFusion中。 我已经删除静态提供程序安装并使用“BC”提供程序加密继续工作而不进行修改。 如果BouncyCastle与CF捆绑在一起那么这很好,但是在运行同样更新版本的ColdFusion(CF10更新13)的另一台机器上,createObject语句失败,因为它无法找到PemReader类。 我用谷歌搜索了我的眼睛血腥,找不到任何关于BouncyCastle的文件被包含在任何版本的CF中 – 除了关于CF10 EULA中关于BouncyCastle的条款。 问题是:BouncyCastle是否包含在CF10中,如果是这样,我如何确保它已启用?

使用ColdFusion进行简单的TCP / IP套接字通信

我已经做了一些搜索,似乎并没有通过Coldfusion成功建立tcp / ip套接字连接的成功方式。 我正在尝试充当一个简单的客户端并发送一个字符串并获得响应。 Adobe的EventGateway需要服务器端设置,我无法触及,但也似乎只是一个监听器(根据Adobe的文档,“它可以向现有客户端发送传出消息,但不能自己建立链接。”)。 在SO / cflib.org上有另一个例子,它是通过Web调用Java对象的主流post,但是我没有成功使用它,而且似乎其他所有人都有一些麻烦。 在我的尝试中,我可以让它初始化/连接套接字,但没有别的。 如果我尝试发送字符串,CF页面加载正常,但服务器端似乎永远不会看到任何东西(但会记录或记录连接/断开连接)。 如果我尝试读取响应,页面将永远不会加载。 如果我在尝试时关闭服务器,它将在尝试readLine()时显示连接重置。 我尝试使用内部应用程序以及简单的Java套接字侦听器,它将在连接上发送消息,并应回显发送的任何内容。 这不是CF的工作吗? 如果没有,来自jQuery / Ajax领域的任何其他简单建议/示例? Java监听器应用程序: package blah; import java.awt.Color; import java.awt.BorderLayout; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.net.*; class SocketServer extends JFrame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; JButton button; JLabel label = new […]

在ColdFusion中以编程方式validation邮件服务器连接

我正在使用自定义SMTP服务器,并希望在用户输入自己的服务器凭据时validation连接。 与添加邮件服务器时Adobe CF和Railo允许的检查完全相同。 当然,这不保证交付将起作用,但至少要检查输入的服务器/用户名/通行证是否有效。 我可以看到一个棘手的方法:尝试使用cfmail发送电子邮件并检查邮件日志。 但我相信它可以更优雅地完成。 是否有标准ACF / Railo发行版的Java库可以帮助我? 我该如何使用它们? 例子非常受欢迎。 提前致谢。 编辑: 请不要与Java标签混淆。 CFML需要解决方案。 虽然它可以使用一些Java库,但如果适用的话。

Keytool不被识别为内部或外部命令

我试图使用本文中的说明发现Java Runtime中的受信任权限列表。 当我输入以下命令时: C:\ColdFusion8\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore 我收到以下错误: ‘keytool’不被识别为内部或外部命令,可操作程序或批处理文件。 我检查了包含我的keytool可执行文件的目录是否在路径中。 (在我的Windows 7机器上,它位于C:\Program Files (x86)\Java\jre6\bin )尽管如此,命令行仍无法识别keytool命令。 我假设在doc中提到了两个独立的命令: C:\CFusionMX\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore C:\CFusionMX\runtime\jre\lib\security\cacerts 编辑: 那么我可以使用以下过程而不是答案中提到的复杂步骤吗? 当我在我的浏览器中打开WSDL时,我看到了Lock图标,当我点击它时打开了一个“Certificate”窗口 然后我点击“安装证书”选项 打开证书导入向导窗口,我单击Next我看到两个选项 a)根据证书类型自动选择证书存储(自动选择此选项) b)将所有证书放在以下商店中 我决定选择选项(b) ,但我很困惑我应该选择哪个证书商店。

在ColdFusion中,有没有办法确定运行代码的服务器是什么?

在ColdFusion代码中是否有任何方法来确定代码执行的服务器? 我有几个负载均衡的ColdFusion服务器。 我希望能够知道在捕获exception时代码运行在哪台服务器上,因此我可以在记录/报告代码中包含该信息。 如果这很重要,服务器是Windows 2003 / IIS。 我也很想知道如何在Linux / Apache中做到这一点。 🙂

如何在Coldfusion8中使用javaloader设置java库?

我正在尝试让javaLoader在Coldfusion8应用程序中运行,我需要一些帮助才能让我跨越终点线。 这是我到目前为止: 在application.cfc里面: … THIS.mappings[“/javaloader”] = GetDirectoryFromPath( GetCurrentTemplatePath() ) & “tools/javaloader”; … Application.str = structNew(); Application.str.myJavaLoaderKey = “someUUID_javaloader”; Application.str.jarPaths = arrayNew(1); 这是按照此处和此处的说明完成的。 在我的handler.cfc中 ,我试图访问javaloader和BCrypt类,如下所示: pass = “some_password”; cryptonite = server[Application.str.myJavaLoaderKey]; bCrypt = cryptonite.init(Application.str.jarPaths[1]); hashed = bCrypt.hashpw(pass, bcrypt.gensalt()); 我可以转储cryptonite变量,但是当我尝试创建BCrypt实例时,脚本失败了。 问题 : 我很高兴我做到这一点,但我现在已经坐了几个小时了,不知道我做错了什么。 希望有更多洞察力的人可以指出我的方向? 感谢帮助!

将Java文件包含到Coldfusion中

如何将jar / java文件包含到我的coldfusion项目中。 目前我正在使用这行 我的目录是这样的 website_name |__ Login |__ connection |__ display.cfm |__ twitter |__ com |__ ConfigurationBuilder.java 在我的display.cfm文件中,我在这样的脚本中调用obj configBuilder = createObject(“java”, “twitter.com.ConfigurationBuilder”); 但是当我运行display.com时,它在这一行上给出了错误,错误就是这个 An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ”. The error occurred in website_name/login/azam/connection/display.cfm: line 57 57 : configBuilder […]