моя программа не может найти файл конфигурации (persistence.xml). Кто-нибудь может мне помочь? Я уже пытался поместить файл в ту же папку, что и «PersonDAO.java». Трассировки стека: Исходный код Stacktrace и DAO Структура проекта: Структура проекта
Не уверен, как вы строите, но если у вас есть папка resource
или resources
, поместите ее в:
resources/META-INF/persistence.xml
Это обычное соглашение, при котором файл помещается в ваш JAR
. Если вы пойдете против соглашения, вам, скорее всего, придется изменить сценарий сборки, чтобы включить его.
JPA
также ищет его (jar / META-INF / persistence.xml)
Если вы поместите в ту же папку, что и PersonDAO.java
, вам придется проинструктировать свою систему сборки скопировать его в обычное место, потому что даже если файлы xml
из исходного каталога включены в jar
, они все равно будут в каталоге пакета.
Как упоминалось в снимке состояния проекта, правильное расположение - resources / META-INF / persistence.xml.
Пожалуйста, проверьте банку, если файл существует в упакованной банке. Если нет, проверьте конфигурацию maven.
Пожалуйста, поделитесь журналом ошибок, если не удастся.
Проблема заключалась в том, что папка META-INF находилась в неправильном каталоге, папка находилась в WebContent и должна находиться в SRC. СПРАВОЧНИК Спасибо и желаю всем хорошего дня. С уважением Никола
Папка META-INF должна находиться в папке src