按照下面的示例,我在数据库模块的一些单元(集成)测试中使用了OpenEJB:http://tomee.apache.org/examples-trunk/application-composer/README.html
我使用@Module注解来提供测试java对象,而不是‘PersistenceUnit’persistence.xml文件,并且我重写了提供者来使用hibernate (出于特定的原因),如下所示。
unit.setProvider(org.hibernate.jpa.HibernatePersistenceProvider.class);使用4.2.11.Hibernate的最终版本可以很好地工作,但在升级到4.3.8时,我现在得到一个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插件迫使我使用更高版本。
谢谢。
发布于 2016-06-09 23:58:50
感谢您的回复,但我们最终使用了persistence.xml文件以避免浪费时间,这解决了问题。
https://stackoverflow.com/questions/37346047
复制相似问题