weblogic10.0.1中使用openJPA1.0.2

weblogic10.0.1中使用openJPA1.0.2
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>是我加的.

你可能感兴趣的:(weblogic10.0.1中使用openJPA1.0.2)