Hibernate не может найти файл persistence.xml - PullRequest
0 голосов
/ 09 сентября 2018

моя программа не может найти файл конфигурации (persistence.xml). Кто-нибудь может мне помочь? Я уже пытался поместить файл в ту же папку, что и «PersonDAO.java». Трассировки стека: Stacktrace и исходный код DAO Структура проекта: Проектная структура

Ответы [ 4 ]

0 голосов
/ 06 октября 2018

Папка META-INF должна находиться в папке src

0 голосов
/ 09 сентября 2018

Как упоминалось в снимке структуры проекта, ресурсы / META-INF / persistence.xml - это правильное расположение.

Пожалуйста, проверьте банку, если файл существует в упакованной банке. Если нет, проверьте свою конфигурацию maven.

Пожалуйста, поделитесь журналом ошибок, если не удалось.

0 голосов
/ 11 сентября 2018

Проблема заключалась в том, что папка META-INF находилась в неправильном каталоге, папка находилась в WebContent и должна была находиться в SRC. КАТАЛОГ Спасибо и желаю всем хорошего дня. С уважением Nikola

0 голосов
/ 09 сентября 2018

Не уверен, как вы строите, но если у вас есть папка resource или resources, поместите ее в:

resources/META-INF/persistence.xml

Это обычное соглашение для добавления файла в ваш JAR. Если вы идете против соглашения, вам, скорее всего, придется изменить свой скрипт сборки, чтобы включить его.

Это также то, где JPA ищет его (jar / META-INF / persistence.xml)

Если вы поместите в ту же папку, что и PersonDAO.java, вам придется указать вашей системе сборки скопировать ее в обычное расположение, потому что даже если xml файлы из исходного каталога включены в jar, они все еще будут в каталоге пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...