2010-05-19 3 views
0

Seam 2.1 및 JBoss 4.2.2EAR의 Seam EJB3는 다른 응용 프로그램에서 사용할 수 있습니까?

로컬 인터페이스를 사용하여 EAR에 EJB를 포함하도록 첫 번째 App을 설정했습니다.

두 번째 앱은 JDNI 이름 "ear-name/ejbname/local"을 조회 할 수 있지만 "NoClassDefFound"로 실패합니다.

EJB .jar가 EAR 외부에 있어야합니까?

이것이 클래스 로더 가시성 문제입니까? 아니면 이것이 JBoss 버전 문제입니까? 또는 다른 것?

고맙습니다.

+0

"java.lang.ClassNotFoundException"이 표시되어 죄송합니다. –

답변

0

작동 여부는 대답 할 수 없습니다. 그러나 우리가 어떻게하는지 알려줄 수 있습니다. 이 EJB를 사용하는 @Webservice 구성 요소를 만들었습니다. 그런 다음 다른 응용 프로그램에서 Webservice에 연결합니다.

나는 잠시 동안이 블로그를 블로그에 올렸다. 관심이 있으시면 read 수 있습니다.

+0

읽어 주셔서 감사합니다. Seam EAR에 다른 웹 앱에서 사용할 수없는 EJB가 포함될 수 있습니다. Seam Ear는 컴포넌트 이름과 모든 niceness를 가진 외부 EJB를 사용할 수 없습니다. 외부 EJB를 전혀 사용할 수 있습니까? 코드 작성/유지 관리를 두 번 싫어합니다. –

+0

@ Jim Ward : 코드를 두 번 쓸 필요가 없습니다. EJB가있는 곳에서는 EJB의 API를 노출하는 새로운 웹 서비스를 만들 수 있습니다. (또는 더 나은 점은 EJB를 웹 서비스로 업그레이드하는 것이다.) 그것은 또한 작동해야합니다. –

관련 문제