java - JMS 客户端工具 - Java 8 的 HermesJMS 的替代品?

标签 java jms


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/

相关文章:

java - 使用 Number 子类的泛型创建翻转计数器

java - Maven 站点 :deploy Compile Error : "cannot find symbol" - how can a specific dependency be excluded?

java - 如何使用 Spring Java 应用程序使 IBM MQ 监听器进程缓慢

spring - Weblogic 服务器上带有 Spring 的 Camel JMS 组件

java - 发布/订阅模型,主题的结构是什么?

java - spring jmx更改属性文件

java - 线程中出现异常 "main"java.lang.StringIndexOutOfBoundsException

java - 如何在多条线交叉的矩形内找到区域?

Java STM : Questions on Multiverse STM

java - 从 WebSphere MQ 中的集群队列接收消息