HermesJMS 有哪些替代方案?我需要针对 JBoss WildFly 8 进行测试,它使用 Java 8。HermesJms 似乎是为 Java 6 构建的,但我找不到完整的 Java 8 端口。我尝试设置 hermes.bat这个配置选项 http://www.hermesjms.com/confluence/display/HJMS/Installing#Installing-AllOtherPlatforms但我收到以下错误:
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,但考虑到没有这样的分支,这似乎是不可能的。
Thanks,
Paddy
为了让它正确地工作于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
Open bin/hermes.bat
并在之后添加这些参数start "HermesJMS" "%JAVA_HOME%\bin\javaw"
.
Linux/苹果机
Open bin/hermes.sh
并在最后一行添加这些参数"$JAVACMD"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)