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

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

Сообщение Anonymous »

Я заменяю ActiveMQ-All 5.18.6 на ActiveMQ-broker и ActiveMQ-Client . Я нашел побочный эффект в моих сервлетах Java, что Javax.jms.connectionFactory должен быть заменен в сервисе XML и коде Java с org.apache.activemq.activemqconnectionFactory . Тем не менее, это приводит к ошибке времени выполнения в журнале 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]]
Я проверил, что org.apache.activemq.activemqconnectionFactory ссылается во всех соответствующих местах, поэтому это не простая опечатка.

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

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.
I found activemq-client-5.18.6.jar
в двух местах. Из каталога установки они < /p> Я подозреваю, что JAR должен быть в каталоге Specifice, а не в каталоге Tomcat LIB, но я мог бы иметь это задом наперед.

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

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