我们公司使用JPA 2.0在META-INF中定义persistence.xml文件,在Weblogic 10.3.5上运行了大量的JEE5应用程序。
现在,我们计划切换到Spring和Hibernate(使用JPA 2.2)以摆脱对基础架构的依赖,以便我们可以升级实现而不依赖于weblogic版本。为此,我们打包了Spring和Hibernate jar,并使用以下代码从应用程序中选择JPA jar。
<wls:prefer-application-packages>
<wls:package-name>javax.persistence</wls:package-name>
<wls:package-name>org.hibernate</wls:package-name>
</wls:prefer-application-packages>
这对于我们的新应用程序绝对可以正常工作。
但是,我们内部使用的某些共享模块/库在其中定义了persistence.xml,该文件对所有应用程序在公共数据库上执行一些操作。将这些jar放在EAR的APP-INF / lib中时,weblogic会自动在jar中找到persistence.xml并尝试加载本例中不需要的PersistenceUnit。
有没有办法禁用自动加载persistence.xml的weblogic?