weblogic10.0.1帶的是openJPA1.0.0,但其實(shí)并不是完整的1.0.0,其中在kenel下許多類仍是用的是0.9.7,不信,你可以將openJPA1.0.0的標(biāo)準(zhǔn)jar放到bea/modules下,肯定連weblogic都無法啟動(dòng)成功,我比較了weblogic10.0.1中帶的openJPA1.0.0和標(biāo)準(zhǔn)的1.0.0的jar發(fā)現(xiàn),其實(shí)主要是有兩個(gè)java(JPQLExpressionBuilder.java和AbstractExpressionBuilder.java),這兩個(gè)java中現(xiàn)在支持xmlMetadata,但weblogic中的kodo目前還不能支持這塊,因此,如果要在weblogic10.0.1下使用openJPA,只能放棄這個(gè)特性了.
1.從apache上取下openJPA1.0.2的源代碼
2.用openJPA0.9.7下的JPQLExpressionBuilder.java和AbstractExpressionBuilder.java來覆蓋openJPA1.0.2下的同樣文件
3.用mvn package -Dtest=false重新編譯打包生成一個(gè)新jar(當(dāng)然要用-Dtest=false,需要你修改一下根目錄下的pom.xml文件),見下面:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.2</version>
其中<version>2.2</version>是我加的.