2017-12-20 29 views
0

이 질문은 POJO를 JEE 공유 라이브러리 (EAR)로 성공적으로 이동시킨 응용 프로그램을 올바른 JEE로 만드는 작업입니다. 포장에 대한 자세한 내용은 JEE shared library in WebLogicWeblogic 배치 차단

를 참조하십시오 지금 내가 EAR에 일부 코드의 존재를 실행하려면이 라이브러리 즉의 배포를 차단하고자하는 것은 javax.enterprise.deploy 같은 interface의 일종을 구현합니다. 구현시 JEE 라이브러리의 업데이트가 감지되면 데이터 레코드를 설치하고 데이터 항목을로드 할 수없는 경우 WebLogic에서 업데이트를 거부하는 예외를 throw하고 싶습니다 (예 : 업데이트가 실패하여 마지막으로 양호한 상태를 유지할 수 있습니다.)

사실, JEE 컨테이너에서 OSGi 번들 활성기 후크와 비슷한 것을 찾고 있습니까? 우리에게는 아무것도 없어. 나는 https://docs.oracle.com/middleware/1213/wls/DEPRF/api_intro.htm#DEPRF112 스펙을 보았으나 이것은 라이브러리에 임베드 된 것이 아닌 원격 배치 툴에 가깝다.

답변

0

많은 연구 끝에 내 결론은 JEE가 당신에게이 통제를 제공 할 방법이 없다는 것입니다. 위의 JEE 사양은 원격 배포를 수행 할 수있는 자체 도구를 작성하는 방법에 대한 것이며 WebLogic은 사양을 잘 구현 한 것 같습니다. 그래서 대답은 NO입니다. 배포를 가로 채고 배포의 일부로 코드를 실행할 수있는 방법이 없습니다.