Hibernate не может найти файл persistence.xml

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
247
4

Ответы 4

Не уверен, как вы строите, но если у вас есть папка 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

Другие вопросы по теме