Преобразование JMS ConnectionFactory в ActiveMQ ConnectionFactory - ожидаемые и возвращенные экземпляры являются правильJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразование JMS ConnectionFactory в ActiveMQ ConnectionFactory - ожидаемые и возвращенные экземпляры являются правиль

Сообщение Anonymous »

Я заменяю ActiveMQ-All 5.18.6 на ActiveMQ-broker и ActiveMQ-Client . Я нашел побочный эффект в моих сервлетах Java, что JMS.ConnectionFactory должен быть заменен в сервлете XML и коде Java с ActiveMQConectionFactory . Однако это приводит к ошибке времени выполнения в журнале Catalina: < /p>

Код: Выделить всё

WARNING [main] XmlWebApplicationContext.refresh Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'JMSConnectionFactory' defined in ServletContext resoure [/WEB-INF/JmsProcessing-servlet.xml]: Invocation of init method failed; nested exception is javax.naming.NamingException: Unexpected exception resolving reference [Root exception is java.lang.IllegalArgumentException: The local resource link [ConnectionFactory] that refers to global resource [jms/ConnectionFactory] was expected to return an instance of [org.apache.activemq.ActiveMQConnectionFactory] but returned an instance of [org.apache.activemq.ActiveMQConnectionFactory]]
< /code>
Я проверил визуально и два разных технических способа и подтвердил, что ожидаемый экземпляр и фактический экземпляр идентичны.  Так что это не простая опечатка. < /P>
context.xml
:

Код: Выделить всё






< /code>
JmsProcessing-servlet.xml
:

Код: Выделить всё




java:comp/env/jms/ConnectionFactory







< /code>
I'm using Spring 4.3.18, building in Java 17, running in Java 11 on RH9.
Edit 1
I found activemq-client-5.18.6.jar
в двух местах. Из каталога установки они < /p> Я подозреваю, что JAR должен быть в каталоге Specifice, а не в каталоге Tomcat LIB, но я мог бы иметь это задом наперед.

Подробнее здесь: https://stackoverflow.com/questions/795 ... ted-and-re

Вернуться в «JAVA»