- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在 Adobe ColdFusion 中成功地使用了 AmazonPay API for Java (amazon-pay-api-sdk-java-2.2.2.jar
)。我们最近引入了 Lucee(在 Jetty 上,也在 OpenJDK 8 上运行)并尝试运行相同的代码(相关摘录):
payConfig = createObject("java", "com.amazon.pay.api.PayConfiguration").init();
payConfig.setPrivateKey("...");
但是,调用 setPrivateKey
后,将到达 Security.addProvider(new BouncyCastleProvider());
通过 PayConfiguration
,我们收到一个 java.lang.ClassNotFoundException
:
lucee.runtime.exp.NativeException: org.bouncycastle.jce.provider.BouncyCastleProvider
at com.amazon.pay.api.PayConfiguration.setPrivateKey(PayConfiguration.java:77)
[...]
at java.lang.Thread.run(Thread.java:823)
Caused by: java.lang.NoClassDefFoundError: org.bouncycastle.jce.provider.BouncyCastleProvider
... 57 more
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider not found by amazon.pay.api.sdk.java.2.2.2 [49]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1597)
at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1982)
at java.lang.ClassLoader.loadClass(ClassLoader.java:881)
... 57 more
我们已将所有依赖项(bcprov-jdk15on-1.65.jar
是 BouncyCaSTLe)放在 /lucee-server/context/lib
中。在 .cfm/.cfc 中创建 BouncyCaSTLeProvider
确实按预期工作:createObject("java", "org.bouncycaSTLe.jce.provider.BouncyCaSTLeProvider").init()
我不明白 Lucee 的类加载器在这里做什么。我错过了什么?
最佳答案
老实说,我也不知道 Lucee 的类加载器在做什么,但是当通过 Lucee /lib
路径加载某些更复杂的 jar 时,这种错误似乎很常见。很可能某处正在发生“类(Class)冲突”。
Lucee 现在是基于 OSGi 的,这意味着避免这种情况的最佳方法是将第三方 java 库加载为 OSGi 包。一些库已经为 OSGi 打包,其他的可以很容易地转换。 More details here .
Amazon 库似乎不是 OSGi 友好的,尽管它可能不费吹灰之力就可以转换。
现在,我会查看 JavaLoader作为让它工作的最简单方法。我没有任何有效的亚马逊 key 来进行全面测试,但使用 JavaLoader 我至少能够调用 payConfig.setPrivateKey()
方法而不会出现 ClassNotFoundException
错误.
关于java - JAR 在 Lucee 上找不到 BouncyCaSTLeProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66037089/
我希望使用 ColdFusion 的替代品。研究 Railo,我找到了指向 Lucee 的指针。似乎没有任何文档解释如何为 Lucee 设置 Linux/Apache/Tomcat/MySQL 平台,
我最近安装了 Lucee,但不记得我为服务器管理员设置的密码 (luceee/admin/server.cfm)。 如何重置服务器管理员密码? 最佳答案 在服务器配置文件 (lib/ext/lucee
我看到将 CFCHART 与 Lucee 一起使用时出错。相同的代码在 CF 中工作。但在 Lucee 中,它尝试引用文件夹 lucee 中的文件 graph.cfm。 mytestserver.co
我在带有 IIS 的 W2K16 上使用当前的 Lucee。我安装了 Lucee 并创建了一个测试站点 (test.lucee.xyz),将其添加到我的主机文件中并可以在本地浏览它,一切似乎都正常。
我在带有 IIS 的 W2K16 上使用当前的 Lucee。我安装了 Lucee 并创建了一个测试站点 (test.lucee.xyz),将其添加到我的主机文件中并可以在本地浏览它,一切似乎都正常。
大约每月一次,我的 Lucee 应用程序停止发送电子邮件,我收到管理员的失败任务列表中列出的数千封电子邮件。我可以选择它们,单击执行,然后将它们发送出去,但我想以编程方式执行此操作,以便我可以监视失败
我有一个项目列表,这些项目的格式不统一,需要排序。 item 1, item 3.0 ,item 8 , item 1.0 , item 4, item 5, item 6, ite
我正在尝试使用 new 调用一个组件关键字,但它不起作用。 下面的方法工作正常: 但是当我尝试使用以下内容时: 我收到错误 tag cfset is not closed .上面的代码是我试图从中
我在 Windows 2012 服务器上安装了最新版本的 Lucee (4.5)。我用数据源配置了它。数据源验证为 OK。在我的代码中,我只是尝试使用以下方法连接到它: select * fro
运行 Lucee 服务器 5.2.1.9(托管在 Vivio),我无法让它显示任何运行时错误。 我已启用调试 我已启用所有调试信息类型 我已经设置了一个调试模板(适用于所有 IP);目前设置为“经典”
ColdFusion 查询语法将下划线视为单字符通配符,并使用方括号转义文字下划线: LIKE '_abc' -- any 1 char then abc LIKE '[_]abc' -- actua
我最近下载了 CommandBox 来尝试设置 Lucee Server。我有一个名为 LuceeSever 的文件夹,其中包含一个 Index.cfm 页面。当我输入命令“box server st
我在 lucee 5.1.0.34 上配置了 fusebox 5 应用程序。 com/reports/文件夹中有一个 cfc。当我从 cfc 运行远程方法时。它给我以下错误。 这是我的cfc代码。
以下用于查找素数的代码在 Adobe ColdFusion (10) 和 Lucee (4.5) 之间在性能方面存在很大差异。在同一台机器上测试(6C i7 3930k @ 4 GHz,Windo
我们的一个数据中心托管了一个用 CFML/Lucee 编写的网络应用程序。它向客户发送邮件,但邮件的 X-Barracuda-Spam-Score 很高。特别是在 Message-Id 上: pts
在 Ubuntu 16/Java 8_181 上运行 Lucee Lucee 5.2.7.62。 几天前,CPU 使用率开始运行在 50% 左右,这似乎是由于属于 Lucee 的两个 Java 线程在
我希望我的应用程序在某些触发器上向用户发送短信,最好使用类似 cfmail 标签的东西。我以前从未需要从网络应用程序发送文本消息,但考虑到当今移动设备的数量庞大,我认为如果我需要它,它会内置到 CF/
我遇到了一个问题,而且可能花了比我愿意承认的时间更长的时间来追踪这件事。 具体来说,我有一个 jQuery AJAX 调用,它将一些数据发布到 .cfc 我调用该方法并传入一些参数,运行一些数据库查询
我们的服务器正在从 Coldfusion 更改为 Lucee 服务器,我的任务是为几个 Web 应用程序更新我们的代码。我不是 Coldfusion 的大师,但我经常可以找到解决问题的方法,为此我的查
我们正在试验 Lucee/Tomcat/Mura 并希望删除已安装的文件。我们应该查看哪些文件夹以确保我们已经删除了所有内容?完全清除安装有什么技巧吗? 最佳答案 Mura CMS 仅在您安装它的文件
我是一名优秀的程序员,十分优秀!