有哪些替代HermesJMS的方法可用?我需要在JBoss WildFly 8上进行测试,它使用的是Java8。HermesJms似乎是为Java6构建的,我无法为它找到完整的Java8端口。我尝试用hermes.bat设置此配置选项,但得到了以下错误:
org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.这似乎是由于Xerces JAR版本造成的,但我担心如果%HERMES_HOME%\lib\ext下的所有其他库都存在类似的Java8兼容性问题。最好的方法是使用Java8兼容的HermesJMS构建,而不是一个接一个地修复JAR,但考虑到没有这样的分支,这似乎是不可能的。
谢谢,
稻谷
发布于 2016-04-12 06:57:45
要让它在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.SAXParserFactoryImplWindows
打开bin/hermes.bat并在start "HermesJMS" "%JAVA_HOME%\bin\javaw"之后添加这些参数。
Linux / Mac
打开bin/hermes.sh并在"$JAVACMD"之后的最后一行中添加这些参数。
发布于 2015-04-13 10:52:01
这似乎与Java7vs8在XMLP中的差异有关
为了使其工作,我用以下内容更新了Hermes lib文件夹:
从MVN下载JAR之后,我重新命名,以匹配Hermes中现有的命名。
在进行此更改后,Hermes启动(使用JMS时工作正常),日志中没有错误。
发布于 2015-12-08 23:15:36
您可以尝试使用JMSToolBox (在sourceforge上)
https://stackoverflow.com/questions/28695030
复制相似问题