JMS client tool-любая альтернатива HermesJMS для Java 8?


Какие альтернативы HermesJMS доступны? Мне нужно протестировать против JBoss WildFly 8, и он использует Java 8. HermesJms, похоже, построен для Java 6, и я не смог найти полный порт Java 8 для него. Я Гермеса.летучая мышь с этот параметр конфигурации но я получаю следующую ошибку:

org.xml.sax.SAXNotRecognizedException: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.

это, кажется, связано с версией Xerces JAR, но я беспокоюсь, если все другие библиотеки под %HERMES_HOME%libext будут иметь аналогичную совместимость с Java 8 проблемы. Лучший способ-использовать Java 8 совместимую сборку HermesJMS, а не пытаться фиксировать банки один за другим, но это кажется невозможным, учитывая, что такой ветви нет.

спасибо,
Пэдди!--5-->

4 ответов


на ответ Mitch1077487 предлагает добавить параметры java

java -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"

Настройка параметров в bin/hermes.sh заставляет hermes запускаться правильно.

модификация должна быть сделана в последней строке, которая начинается с "$JAVACMD". Параметры могут быть вставлены сразу после этого.


Это, кажется, связано с java 7 против 8 разница в XMLP

чтобы заставить его работать, я обновил папку Hermes lib с :

после загрузки банок из mvn repo я переименовал, чтобы соответствовать существующему именованию в Hermes.

после этого изменения Hermes запускается (и отлично работает при использовании JMS), и в журналах нет ошибок.


вы могли бы попробовать JMSToolBox (на sourceforge)


Это сработало для меня, добавив следующий файл jar в каталог lib. xercesImpl