2012-02-22 5 views
0

OpenEJB에 대한 종속성을 사용하여 EJB를 패키지화하고 배포하는 방법에 대한 설명서가 있습니다. 그것은 성공적으로 배포 된독립 실행 형 OpenEJB 패키징 (종속성 포함)

service.ear/lib/activemq-all.jar 
service.ear/META-INF/application.xml 
service.ear/model.ejb!META-INF/ejb-jar.xml 
service.ear/model.ejb!com/example/MyActivemqDependentService.class 

가 초기화 될 때, 클라이언트, NoClassDefFound 예외 ocurr를 JNDI를 사용하여 찾을 수 있지만 :

가 나는 EAR 패키지를 배포하려고 노력했다.

답변

1

ActiveMQ는 이미 OpenEJB와 함께 제공됩니다. EAR에서도이 기능을 포함하도록 작동하지 않을 것입니다.

매우 NoClassDefFoundError의 소스가 될 수 있습니다. 그걸 제거하는 것은 내가 시도하려고하는 첫 번째 일 이니까 activemq-all.jar입니다.

+0

이것은 현재의 문제를 해결합니다. 나는 잠시 동안 응용 프로그램을 테스트하고이 제외가 일부 activemq 종속 코드에 영향을 미치지 않는지 확인합니다. 감사합니다 – apast

+0

내가 원하는 lib 디렉토리의 고유 버전을 제공 할 수 없습니까? 나는 그것이 클래스 로더 상속의 아이디어라고 생각했다. – SkyDan

+0

우리는 실제로 OpenEJB에서 표준'java.net.URLClassLoader'를 사용하므로 일반 Java SE 응용 프로그램과 동일한 클래스 로딩 의미를가집니다. 상위 클래스 로더에는 ActiveMQ가 있으므로 하위 클래스 로더가이를 볼 수 있습니다. –