HermesJMS 有哪些替代品可用?我需要针对 JBoss WildFly 8 进行测试,它使用 Java 8。HermesJms 似乎是为 Java 6 构建的,我找不到它的完整 Java 8 端口。我尝试使用 this configuration option 设置 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 兼容性问题。最好的方法是使用与 Java 8 兼容的 HermesJMS 构建,而不是尝试一个一个地修复 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
window
打开 bin/hermes.bat
并在 start "HermesJMS""%JAVA_HOME%\bin\javaw"
之后添加这些参数。
Linux/Mac
打开 bin/hermes.sh
并在 "$JAVACMD"
之后的最后一行添加这些参数。
关于java - JMS 客户端工具 - Java 8 的 HermesJMS 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695030/