首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMS工具--任何替代HermesJMS for Java8的方法?

JMS工具--任何替代HermesJMS for Java8的方法?
EN

Stack Overflow用户
提问于 2015-02-24 11:48:50
回答 5查看 14.5K关注 0票数 10

有哪些替代HermesJMS的方法可用?我需要在JBoss WildFly 8上进行测试,它使用的是Java8。HermesJms似乎是为Java6构建的,我无法为它找到完整的Java8端口。我尝试用hermes.bat设置此配置选项,但得到了以下错误:

代码语言:javascript
复制
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,但考虑到没有这样的分支,这似乎是不可能的。

谢谢,

稻谷

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-04-12 06:57:45

要让它在Java 8中正确工作,您需要添加以下参数:

代码语言:javascript
复制
-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并在start "HermesJMS" "%JAVA_HOME%\bin\javaw"之后添加这些参数。

Linux / Mac

打开bin/hermes.sh并在"$JAVACMD"之后的最后一行中添加这些参数。

票数 19
EN

Stack Overflow用户

发布于 2015-04-13 10:52:01

这似乎与Java7vs8在XMLP中的差异有关

为了使其工作,我用以下内容更新了Hermes lib文件夹:

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

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

票数 14
EN

Stack Overflow用户

发布于 2015-12-08 23:15:36

您可以尝试使用JMSToolBox (在sourceforge上)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28695030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档