У меня было src/main/java/META-INF/persistence.xml
, работающее нормально в Eclipse со встроенным Tomcat. Поскольку он не копировался в созданную Maven WAR, я переместил его в src/main/resources/META-INF
.
Теперь src/main/resources/META-INF/persistence.xml
не проверяется.
Если переименовать в xyz_persistence.xml, это подтверждает правильность.
Если переименовать в persistence.xml, проверка не пройдена.
Когда возникают такие досадные ситуации, я часто нахожу множество различных «решений», подобных моему, большинство из которых не универсально применимы.
Итак, вот мое «решение», которое я считаю хаком, чтобы обойти ошибку:
Чтобы устранить ошибку «Ошибка файла persistence.xml не имеет распознанного содержимого», отключите JPA Validator:
- Элемент списка
Выберите пункт меню Project> Properties> Preferences> Validation
- Элемент списка
Отключите JPA Validator как для проверки вручную, так и для проверки сборки.
Возможно, вам придется почистить и восстановить. Ваш пробег может отличаться.