Tag: coldfusion 10

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中,如果是这样,我如何确保它已启用?

使用Java 1.7时,Coldfusion 10比1.6慢

我有一个在Coldfusion 10 64bit上运行的web服务。 在调查内存泄漏的同时,我将JRE从1.6升级到1.7,但发现性能受到重大影响。 我创建了一个简单的测试Web服务,在JRE 1.6上,只要我将JRE更改为1.7,我就能以每分钟5000个请求轻松运行,尽管此速率每分钟下降2000或更少。 有没有人知道调整设置或我缺少的东西。 首选是使用JRE 1.7因为它似乎修复了我遇到的内存泄漏问题。 运行服务器JRE:java版本“1.7.0_51”Java(TM)SE运行时环境(版本1.7.0_51-b13)Java HotSpot(TM)64位服务器VM(版本24.51-b03,混合模式) JVM设置中的垃圾收集: -XX:+UseParallelGC 将垃圾收集更改为: -XX:+UseG1GC这没有任何区别。 遵循此处的建议 ,但性能没有提高。 将与jvisualvm一起审核并发布我的发现。 更新: Java 7 改变了处理同步类加载器的方式 ,看起来这可能是导致速度减慢的原因。 更新 Adobe已承认该错误并正在寻求修复它。 Adobe bug基础记录。

ColdFusion:关于使用自定义“自己编写的”Java类

我需要在cfml页面中使用我自己的java类。 文档中的这个条目听起来不错,但没有解释我必须创建哪些文件。 我试图在我的网站root下创建一个test.cfm页面。 然后将TestClass.java + TestClass.class放在同一路径中。 但这会导致错误“找不到课程”! 你能帮我么?