Я использую OpenEJB в каком-то блоке (интеграция) тесты для моего модуля базы данных, следуя этот пример здесь: http://tomee.apache.org/examples-trunk/application-composer/README.htmlHibernate IllegalArgumentException persistence.xml не существует - модульное тестирование без persistence.xml
Я использую @Module аннотации, чтобы предоставить объект PersistenceUnit java, а не файл testistence.xml, и я переопределяю провайдера на использование спящего режима (по определенным причинам), как показано ниже.
Использование версии 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 Инфорсер плагина заставляет меня использовать более позднюю версию.
Спасибо.
Скорее всего, есть. Можете ли вы опубликовать всю трассировку стека, код тестового кода и ваш pom.xml? –