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