JMS客户端工具 - HermesJMS for Java 8的替代方案吗?

Pad*_*ddy 9 java jms


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

这似乎与XMLP中的java 7 vs 8差异有关

为了使它工作,我更新了Hermes lib文件夹:

从MVN repo下载JAR后,我重命名为匹配Hermes中的现有命名.

在此更改之后Hermes启动(并且在使用JMS时工作正常)并且日志中没有错误.


tit*_*u10 6

您可以尝试使用JMSToolBox(在 sourceforge 上)

  • 您询问有什么可用的替代方案。这是一个。它的配置稍微不那么复杂(但公平地说只是那么一点点),并且它具有实际工作的优势。 (2认同)