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)
此更改启动后(使用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时,它才能引用该类。我希望这是清楚的。上面的哪一行需要添加。。。?