HermesJMS有哪些替代品?我需要针对JBoss WildFly 8进行测试,它使用Java 8. HermesJms似乎是为Java 6构建的,我找不到完整的Java 8端口.我尝试使用此配置选项设置hermes.bat,但是我收到以下错误:
org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.
Run Code Online (Sandbox Code Playgroud)
这似乎是由于Xerces JAR版本,但我担心%HERMES_HOME%\ lib\ext下的所有其他库将具有类似的Java 8兼容性问题.最好的方法是使用与Java 8兼容的HermesJMS构建,而不是逐个尝试修复JAR,但这似乎不可能,因为没有这样的分支.
谢谢,
帕迪
fae*_*ter 16
在这个答案中, Mitch1077487建议添加java参数
-Dorg.xml.sax.parser=com.sun.org.apache.xerces.internal.parsers.SAXParser -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
Run Code Online (Sandbox Code Playgroud)
设置参数bin/hermes.bat使hermes正确启动.
修改应该在最后一行开始 start "HermesJMS" "%JAVA_HOME%\bin\javaw".可以在此后立即插入参数.
j23*_*j23 14
为了使它工作,我更新了Hermes lib文件夹:
xercesImpl.jar(版本2.11) - 我现在可以在SP5中看到最新版本
xml-apis.jar(1.4.01)
从MVN repo下载JAR后,我重命名为匹配Hermes中的现有命名.
在此更改之后Hermes启动(并且在使用JMS时工作正常)并且日志中没有错误.
| 归档时间: |
|
| 查看次数: |
11430 次 |
| 最近记录: |