我在我的数据库模块的一些单元(集成)测试中使用OpenEJB,遵循以下示例:http://tomee.apache.org/examples-trunk/application-composer/README.html
我正在使用@Module注释来提供PersistenceUnit java对象而不是' test' persistence.xml文件和我重写提供程序以使用hibernate(出于特定原因),如下所示。
unit.setProvider(org.hibernate.jpa.HibernatePersistenceProvider.class);
使用版本4.2.11.Final版本的Hibernate工作正常,但在升级到4.3.8.Final时,我现在收到一个IllegalArgumentException,声明没有persistence.xml存在。
Caused by: java.lang.IllegalArgumentException: File [FullParthToMyJar.jar:file:FullParthToMyJar.jar!/META-INF/persistence.xml] referenced by given URL [file:FullParthToMyJar/jar:file:FullParthToMyJar.jar!/META-INF/persistence.xml] does not exist
无论如何都要阻止此扫描发生,因为我的项目maven enforcer插件迫使我使用更高版本。
感谢。
答案 0 :(得分:0)
感谢您的回复,但我们最终使用了persistence.xml文件以避免浪费时间,这解决了问题。