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 с :
xercesImpl.Джар (версия 2.11) - теперь я вижу последнюю версию в SP5
xml-API.Джар (1.4.01)
после загрузки банок из mvn repo я переименовал, чтобы соответствовать существующему именованию в Hermes.
после этого изменения Hermes запускается (и отлично работает при использовании JMS), и в журналах нет ошибок.
Это сработало для меня, добавив следующий файл jar в каталог lib. xercesImpl