2016-05-20 2 views
0

Я использую 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 Инфорсер плагина заставляет меня использовать более позднюю версию.

Спасибо.

+0

Скорее всего, есть. Можете ли вы опубликовать всю трассировку стека, код тестового кода и ваш pom.xml? –

ответ

0

Благодарим за отзыв, но мы закончили использование файла persistence.xml, чтобы избежать потери времени, что устранило проблему.

Смежные вопросы