2009-12-21 2 views
0

두 개의 ear 파일과 하나의 .jar 파일에 두 EAR 모두 사용하는 EJB가 있다고 가정 해 보겠습니다. 어떤 경우에는 앱 서버에 하나의 귀를 배치 할 수 있기 때문에이 작업을 수행하려고합니다.하지만 다른 시나리오에서는 두 시나리오 모두 배포하려는 경우 각 시나리오마다 다른 귀 파일을 만들지 않으려 고합니다.J2EE 패키징 : 두 개의 귀와 하나의 공유 된 EJB

EJB의 "클라이언트"클래스를 가장 잘 포장하려면 어떻게해야합니까? JBoss를 사용하면 어디에서나 사용할 수 있습니다. 공유 클래스 로더가 있기 때문에 작동하는 것 같습니다. 그러나이 일을하는 공식적인 방법이 무엇인지 궁금합니다.

답변

1

두 귀 모두에 공통 ejb jar 파일을 넣습니다. EAR은 JNDI를 통한 외부 설정과 함께 독립형 pacakages가되어야합니다.

EAR의 경우 "공간 절약"또는 jar 파일 사이의 "DRY"를 시도 할 때 클래스 로더 문제가 아니라 다른 것을 구입하지 않아도됩니다. 그들.

+0

양쪽 귀를 동일한 응용 프로그램 서버에 배포하면 그 중 하나가 실패합니다. 맞습니까? 왜냐하면 동일한 EJB를 두 번로드하려고 시도하기 때문입니다. 그러나 어쩌면 내가 "휴대용 및 승인 된"방식으로 원하는 것을 실제로 할 수없는 것처럼 보입니다. – Dave

+0

@Dave : 충돌을 일으키지 않으며, 다른 클래스 로더로로드되어 JNDI 트리의 다른 부분에 배치됩니다. 앱 서버를 신뢰하십시오, 그것은 당신의 친구입니다 :) – skaffman

관련 문제