項目原來用JBOSS 5.1開發,引用了JPA2的庫
由於項目需要,需要部署到weblogic上,根據以前的方法,把相關引用庫打包到web項目的lib中,發覺不能加載JPA2的庫,總是加載窗口上的JPA1.0。
經過一天的查找,搜得解決辦法:
http://stackoverflow.com/questions/10342746/jpa-conflict-with-hibernate-and-weblogic
http://docs.oracle.com/cd/E21764_01/web.1111/e13852/toc.htm#autoId1
在domain和setDomainEnv.cmd中添加以下代碼,設置包的加載順序
REM Add JARs for JPA 2.0 at the front of the class path.
set WLS_MODULES=%WL_HOME%\..\modules
set PRE_CLASSPATH=%WLS_MODULES%\javax.persistence_1.1.0.0_2-0.jar;%WLS_MODULES%\com.oracle.jpa2support_1.0.0.0_2-1.jar