일부 외부 라이브러리를 사용하는 ebj가 있습니다 (이 경우 해당 라이브러리는 직접 작성됩니다). 나는 그들을 EJB에 포함시켰다.Glassfish 3.1.2 응용 프로그램 배포 후 jars가 필요합니다.
글래스 피시는 필요한 용기를 한 번만 (처음 배포 할 때)로드하고 추가 배치를 위해 이미 병을 가지고 있다고 생각합니다. 그것은 단지 가정이지만 EJB에서 사용하는 라이브러리 중 하나에서 변경을 수행 한 경우 EJB를 다시 배포하면 변경된 내용이 적용되지 않습니다. Glassfish는 캐시에 보관할 수도있는 오래된 항아리를 계속 사용합니다 (예 : 글래스 피쉬 리포지토리에있는 항아리의 흔적을 찾을 수 있습니다.)
내가 지금까지 발견 한 유일한 해결책은 서버를 다시 시작하는 것입니다 ... 당신이 glassfish가 모든 작은 변화를 다시 시작하기를 기다려야하는 개발/테스트 세션에는 적합하지 않습니다.
내 질문은 :이 동작을 피하고 glassfish가 각 배포시 필요한 병을 다시로드하도록 할 수있는 방법이 있습니까?
나를 읽어 주셔서 감사합니다.
참고 : Netbeans를 사용하여 로컬로 배포 중이지만 glassfish 관리 콘솔에서 바로 실행하면 동일한 결과가 발생합니다.
나는 netbeans로 어떻게 이런 행동을 할 수 있는지 보도록하겠습니다. 그것은 오라클에 의해 버그 태그가 붙은 것 같습니다. 내가 읽은 해결책 중 하나는 엔터프라이즈 어플리케이션에 ejb를 추가하는 것이 었습니다. 그것은 당신이 당신의 EJB에 netbeans plugin 의존성을 추가하지 않는 한 작동합니다. 감사. – nathan
다른 사람이 똑같이하고 있는지는 모르겠지만 넷빈즈 플러그인을 EJB 의존성에 추가해야합니다. 그것은 완벽하게 작동하지만 내가 엔터 프라이즈 애플 리케이션과 내 이전 의견에 언급 한 트릭을하려고 할 때. "대상"dist-ear "는 EE 응용 프로그램 컴파일시 프로젝트에 존재하지 않습니다. 현재 왜 그 이유를 확인하려고합니다. –
nathan