2012-07-23 2 views
3

Active MQ는 최신 버전 5.6.0에서 사용하고 있습니다. 이제 새로운 클라이언트를 연결해야한다는 문제가 있습니다. 불행히도이 클라이언트는 IBM JDK 1.4로 개발되었습니다. 다음과 같은 오류로 응용 프로그램 선두에 ActiveMQ를 추가 :Java 1.4의 ActiveMQ CLIENT

UNEXPECTED ERROR OCCURRED: org/apache/activemq/ActiveMQConnectionFactory (Unsupported major.minor version 50.0) 
STACK TRACE: 
java.lang.UnsupportedClassVersionError: org/apache/activemq/ActiveMQConnectionFactory (Unsupported major.minor version 50.0) 

우리는 현재 버전을 사용하는 다른 응용 프로그램이 있기 때문에, 이전의 ActiveMQ 버전으로 전환하고 싶지 않아요. 이제 내 질문 (나는 FAQ를 알고 특히 http://activemq.apache.org/can-i-use-activemq-5x-or-later-on-java-14.html) :

활성 MQ 5.6.0에 연결할 수있는 ActiveMQ 클라이언트 병이 있습니까? 예를 들어 ActiveMQ 4.0 클라이언트를 사용하여 Active MQ 5.6.0에 연결할 수 있습니까? 다른 프로토콜을이 용도로 사용할 수 있습니까? 누구든지 성공적인 솔루션을 실행하고 있습니까?

내가 번역해야 할 병의 최소 설정 인 역전사를 사용해야하는 경우? IBM JDK 1.4에 대한 경험이 있습니까?

답변 해 주셔서 감사합니다.

+0

메일 링리스트에서도 다음 질문을했습니다. http://activemq.2283324.n4.nabble.com/ActiveMQ-client-on-Java-1-4-td4653940.html – ChrLipp

+1

클라이언트를 Java의 최신 버전으로 이주하십시오. JDK 1.4는 현재 몇 년 동안 수명이 끝났습니다 (올해 JDK 6도 EOL입니다). –

+0

불행하게도 이것은 불가능합니다. 코드는 Websphere 내에서 실행되며, 업데이트는 라이센스 비용을 추가로 의미합니다. 고객은이를 원하지 않습니다. 강제로 강제로 실행할 수 없습니다. – ChrLipp

답변

1

STOMP에서 ActiveMQ 브로커로 연결하거나 이전 AMQ 5.x 클라이언트를 사용하여 연결할 수 있습니다. 이전 4.x 클라이언트를 사용해 볼 수는 없지만 실제로는 권장하지 않습니다. 버전 5 클라이언트는 많은 문제없이 연결할 수 있어야하지만 최신 클라이언트를 사용할 때마다 최신 릴리스에서 수정 된 클라이언트에 포함 된 문제가 발생할 수 있습니다.

+0

Java 1.4 STOMP 클라이언트와 같은 것이 있습니까? ActiveMQ에 대한 STOMP 플러그인을 찾을 수 없었습니다. – ChrLipp

+0

내가 아는 누구도 없지만 STOMP는 간단하고 클라이언트는 하루 정도면 쓸 수 있습니다. ActiveMQ Stomp 유닛 테스트 소스의 StompConnect 클래스를 살펴보십시오. –

+0

당신이 싫어하기 때문에 대답이 옳지 않다는 것을 의미하지는 않습니다. –

0

원본 (using the -target 1.4 command line option, and addressing other cross-compile concerns)에서 직접 ActiveMQ (또는 STOMP)를 빌드하려고 할 수 있습니다. 1.4 라이브러리를 사용할 수 있으므로 크로스 컴파일을 위해 bootclasspath에있는 라이브러리를 사용할 수 있어야합니다.

손가락이 서로 겹치므로 새 라이브러리 요소 (nio)에 대한 의존성이 없기 때문에 운이 좋을 수 있습니다. 또는 문제를 해결할 방법을 찾을 수도 있습니다.