weblogic을 이용해서 하이버네이트를 구동 하려 할때 hibernate-jpa 버전 문제로(2.0까지가 weblogic12c 지원 가능 범위인데 망할 큐브리드때문에 2.1로 올리고 매번 고생이다..) 서버 구동이 안되는 문제가 발생 되는

경우 


weblogic.xml에서 (10버전은 commEnv.sh 파일 수정 하던데... 12c는 그럴필요는 없는거 같다) 

<container-descriptor>

<prefer-application-packages>

<package-name>javax.persistence.*</package-name>

</prefer-application-packages>

</container-descriptor>

추가를 해주면 해당 패키가 실행 되는경우 무조건 web-inf/lib 를 보게 구동이 되게 된다.


간혹 <prefer-web-inf-classes>true</prefer-web-inf-classes> 이 설정 해도 된다는 이야기가 있는데

안되는 경우 위의 내용으로 해주면 된다.


2개를 혼용 하는건 안되고 2개중 원하는 걸로 작업 하면 된다.

prefer-web-inf-classes 설정은 서버 구동시 web-inf/lib 를 먼저 보라는 설정이다.

반응형
Posted by 질주하는구
,