一尘不染

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

java

有哪些HermesJMS替代品?我需要针对JBoss WildFly 8进行测试,它使用Java8。HermesJms似乎是为Java
6构建的,我找不到完整的Java
8端口。我尝试使用此配置选项设置hermes.bat,但出现以下错误:

org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.

这似乎是由于Xerces JAR版本引起的,但我担心%HERMES_HOME%\ lib \ ext下的所有其他库是否也会有类似的Java
8兼容性问题。最好的方法是使用HermesJMS的Java 8兼容版本,而不是尝试一个接一个地修复JAR,但是鉴于没有这样的分支,这似乎是不可能的。

谢谢,
帕迪


阅读 192

收藏
2020-12-03

共1个答案

一尘不染

为了使其在Java 8中正常工作,您需要添加以下参数:

-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

Windows
打开bin/hermes.bat并在之后添加这些参数start "HermesJMS" "%JAVA_HOME%\bin\javaw"

Linux / Mac
打开bin/hermes.sh并在"$JAVACMD"。之后的最后一行中添加这些参数。

2020-12-03