JMS客户机工具-是否有用于Java 8的HermesJMS的替代方案?

JMS客户机工具-是否有用于Java 8的HermesJMS的替代方案?,java,jms,Java,Jms,爱马仕的替代品有哪些?我需要对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 JA


爱马仕的替代品有哪些?我需要对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\u HOME%\lib\ext下的所有其他lib是否会有类似的Java 8兼容性问题。最好的方法是使用与Java 8兼容的HermesJM构建,而不是尝试逐个修复JAR,但考虑到没有这样的分支,这似乎是不可能的

谢谢,

帕迪

这似乎与

为使其正常工作,我更新了Hermes lib文件夹:

  • (版本2.11)-我现在可以看到SP5的最新版本了

  • (1.4.01)

从MVN repo下载JAR后,我重新命名以匹配Hermes中的现有命名


此更改启动后(使用JMS时运行正常),日志中没有错误。

您可以尝试(在sourceforge上)

要使其正确用于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
并在
启动“HermesJMS”“%JAVA\u HOME%\bin\javaw”“
后添加这些参数

Linux/Mac

打开
bin/hermes.sh
并将这些参数添加到
“$JAVACMD”
之后的最后一行,通过将下面的jar文件添加到lib目录,这对我来说很有效。
%HERMES\u HOME%\lib
目录中删除
xerces.jar
xercesImpl.jar
。从库中删除这些解析器后,Hermes将默认使用JDK8中的SAX解析器,并且工作得更好


单击查看其他详细信息

你问有什么可以替代的。这里有一个。它的拜占庭式配置稍微少一点(但公平地说只是这么一点点),而且它具有实际工作的优势。它只包含比最上面的答案更少的信息-它有什么不同?传递java参数对我来说也不起作用。因为jar本身在您的库中不可用。因此,只有当您拥有jar时,它才能引用该类。我希望这是清楚的。上面的哪一行需要添加。。。?