2016-07-21 3 views
0

나는 EAP 6.4.x (x는 현재 8이지만 6과 4 이하는 6.4.0까지)에서 잘 작동하고있다.ActiveMQ RAR이있는 JBOSS EAP 7.0이 작동하지 않습니까?

WAR에는 원격 시스템의 대기열에 메시지를 추가하는 간단한 JMS 클라이언트 기능이 있습니다. 대상 QBroker는 ActiveMQ 5.8.0입니다.

5.8.0 RAR을 사용하여 원격 브로커에 어댑터/커넥터를 설정 한 다음 정상적인 JMS 클라이언트 항목을 사용하여 메시지를 q로 푸시합니다. 이것으로 모두 괜찮습니다.

6.4.x에서 7.0.1 로의 "port"시작; amq 5.8.0 RAR에 매달려 있습니다. 우선, EAP 7에 속하는 AMQ Artemis를 사용하지 않을 것입니다. 처음에는 가능한 한 적은 변경으로 7.0에서 작업하는 WAR를 얻고 싶습니다. 따라서 RAR을 그대로 두는 것이 중요합니다. 6.4.x의에서

, 나는 독립형 프로파일을 사용하여 그냥 좀 같이 CLI를 통해 RAR를 배포 :

./jboss-cli.sh --connect -c "deploy --name=${AMQ_DEPLOY_NAME} --runtime-name=${AMQ_RAR_FNAME} ${_TMPDIR}/${AMQ_RAR_FNAME}" 

그때 자원 어댑터를 설정하는 CLI를 사용하여 연결 데프/공장 관리자 객체 대기열에 대해. 내가 독립형 프로파일을 사용하는 경우 RAR을 사용하는 WAR을 가능하게하는 동안 EAP 7.0.1와 같은 과정에 따라

, 나는

java.lang.NoClassDefFoundError: javax/jms/JMSException 

문제를 얻는다. 내가 독립-전체를 사용할 때 좋아 그래서 나는 오류 이런 종류의 변화의 모든 종류를 얻을 :

2016-07-18 15:48:10,867 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "messaging-activemq"), 
    ("server" => "default") 
]) - failure description: { 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.messaging-activemq.default is missing [jboss.http-upgrade-registry.default]"], 
    "WFLYCTL0288: One or more services were unable to start due to one or more indirect dependencies not being available." => { 
     "Services that were unable to start:" => ["jboss.messaging-activemq.default.jms.manager"], 
     "Services that may be the cause:" => [ 
      "jboss.http-upgrade-registry.default", 
      "jboss.naming.context.java.JmsXA" 
     ] 
    } 
} 

위의 메시지는 뭔가 메시징 ActiveMQ를 물건에 이상이 제안 (또는 아르테미스 물건에 내장).

두 경우 모두 위에서 만든 RAR에 EJB 기본 리소스 어댑터를 설정합니다.

그래서이 설정에는 무엇이 있습니까? 내 환경에 대한

일부 내역 :

전쟁은 그 안에 어떤 보스/제이보스 특정 DD를이 없습니다.

다른 JAR (DB 드라이버 용) 또는 WARS, EJB jar 등과 같이 정적 모듈로 배포 된 AMQ RAR을 배포하지 않았습니다.

고양이 레드햇 제이보스 엔터프라이즈 애플리케이션 플랫폼의 version.txt - 버전 7.0.1.GA

자바 -version 자바 버전 "1.8.0_92" 자바 (TM) SE 런타임 환경 (1.8.0_92을 구축 -b14) Java HotSpot (TM) 64 비트 서버 VM (빌드 25.92-b14, 혼합 모드)

끝나면 uname -a 리눅스 4.6.4-301.fc24.x86_64 # 1 SMP (화) 세계 협정시 11시 50분 0초 2016 년 7 월 12 wellandf3 x86_64에의 x86_64에의 x86_64의 GNU/리눅스

답변

0

ClassNotFoundException가 발생이 NoClassDefFoundError를인가? 그렇다면 전역 모듈로 javax.jms.api를 추가하려고합니다.

관련 문제