2016-08-19 2 views
0

오랫동안 activeMQ를 사용 해왔다. 내 tomcat 서버에서 webapps 사이의 통신 이후, 나는 바람둥이 conf에서 일부 대기열을 정의하고 tomcat/lib에있는 모든 libs을 가지고 있지만, 내 애플 리케이션은 봄과 더 구체적으로 봄 - jms 및 activemq - 스프링 라이브러리를 사용합니다.왜 스프링과 ActiveMQ가 "Invalid version"이 되는가

lib에 activemq-all-5.11.1.jar를 넣으면 모든 것이 작동하지만, 개인 항아리 (브로커, 클라이언트, 콘솔, kahadb, protobuf 및 스프링)에 넣으면 오류 다음

javax.jms.JMSException: Could not create Transport. Reason: java.io.IOException: Invalid version: 6, could not load org.apache.activemq.openwire.v6.MarshallerFactory at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:319) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:332) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:305) ~[activemq-client-5.11.1.jar:5.11.1] at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:245) ~[activemq-client-5.11.1.jar:5.11.1] at org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:365) ~[spring-jms-4.1.6.RELEASE.jar:4.1.6.RELEASE]

는 내가 "v6.MarshallerFactory"클래스를 확인하고는이 브로커의 이전 버전에 이야기에 관련이 보인다. 하지만 내 브로커는 tomcat 내부에서 실행 중이며, 내가 가지고있는 유일한 활성 mq-jar는 tomcat lib에있는 사람들입니다. 그래서 누군가가 브로커의 구버전과 대화 할 필요가 있다고 생각하는 이유를 모르겠습니다.

포인터가 많이 감사합니다.

답변

0

프로젝트에 this dependency을 포함하면 이전 브로커 버전과의 통신을 지원하기 위해 레거시 OpenWire 모듈을 포함해야합니다.

관련 문제