2009-11-07 1 views
0

누군가가 나를 도와 줄 수 있습니다. Glassfish에 배포 된 EJB 프로젝트 (Netbeans에서)가 있습니다. 언급 된 EJB JAR에 대한 종속성이있는 WAR 프로젝트 (이전 EJB JAR을 포함하는 EAR의 일부가 아님)도 있습니다. WAR와 EJB 사이의 호출은 원격 EJB 호출입니다.배포를 위해 EJB3 및 WAR 프로젝트를 수정하는 중

WAR에서 EJB JAR을 라이브러리로 사용하는 경우 Glassfish가 EJB JAR에 @EJB 주석을 삽입하려고 시도하는 것으로 보입니다. WAR는 분명히 로컬에서 사용되는 일부 내부 EJB에 대해 알지 못하기 때문에 많은 오류가 발생합니다. EJB JAR.

이 문제를 해결하는 방법은 무엇입니까? 만약 원격 인터페이스를위한 별도의 프로젝트를 만들려고한다면 인터페이스가 엔티티 빈에 의존하기 때문에 곧 악몽이됩니다. 그리고이 "도우미"프로젝트는 모든 종류의 것들로 부 풀리게됩니다.

아이디어가 있으십니까?

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

+0

엔티티 bean 및 ejb 인터페이스를 사용하여 별도의 "도우미"프로젝트를 만들었습니다. 모든 것이 작동하지만, 더 간단한 방법이 필요합니다. – bozo

답변

0

WAR (클라이언트 ejb-jar라고도 함)에 대한 원격 인터페이스가있는 JAR을 제공해야하며 다른 옵션은 없습니다. 원격 인터페이스가 엔티티 (또는 다른 종속성)를 사용하는 경우 WAR에 명시되어 있어야합니다 (즉, 엔티티 및 기타 종속성을 JAR에 포함시키고 WAR에서 패키지화해야 함). 그게 잘못된 것은 아닙니다.

관련 문제