有哪些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,但是鉴于没有这样的分支,这似乎是不可能的。
谢谢, 帕迪
为了使其在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"。
bin/hermes.bat
start "HermesJMS" "%JAVA_HOME%\bin\javaw"
Linux / Mac 打开bin/hermes.sh并在"$JAVACMD"。之后的最后一行中添加这些参数。
bin/hermes.sh
"$JAVACMD"