Sististence.xml не найден на дескрипторе развертывания Glassfish (Intellij)
-
27-09-2019 - |
Вопрос
У меня есть EJB и веб-модуль в моем Intellij, создали 5 объектов, которые я надеюсь загрузить в базу данных с использованием аннотаций.
Я иду в настройки проекта, под модулями и выбираю, что я хочу добавить аспект JPA, я знаю, есть EJB, веб и аспект JPA. Я использую ECLIPSELINK, поэтому я проверил, что в соответствии с настройками JPA я добавил свой файл Sististence.xml, настроил файл.
Проблема в том, что при развертывании он просто не будет развертывать файл сохранителя .xml, что означает, что я не могу найти его под My GlassFish 3.0 Server при выборе моего приложения под дескриптором развертывания. Я только нахожу свой Sun-Web-EJB.xml под модулем EJB. Persistence.xml либо не под веб-модулем, но я предполагаю, что он должен быть под модулем EJB в любом случае.
Предполагается ли, что моя настойчивость .xml не должна загружаться на сервер, чтобы я мог найти XML-файл под консолью администратора GF (приложения -> Модуль моего модуля EJB -> дескрипторы развертывания)?
Если это не предназначено, есть ли что-то в частности, мне нужно сделать в Intellij, чтобы сделать сохранение .xml развернуты на сервере? Может быть, это что-то в частности, мне нужно сделать с моим аспектом JPA?
Спасибо за любые отзывы об этом, я могу приоритет предоставить более подробную информацию о моей установке при необходимости.
Решение
Я только нахожу свой Sun-Web-EJB.xml под модулем EJB.
Это уже странно. Если я не ошибаюсь, это проприетарный дескриптор развертывания для веб-модуля.
Persistence.xml либо не под веб-модулем, но я предполагаю, что он должен быть под модулем EJB в любом случае
Все зависит от того, как вы упаковываете и развертывают свои объекты, которые можно сделать несколькими способами (см. Что вам может понадобиться узнать о напортивных блок упаковки).
Если ваши объекты упакованы в EJB-JAR, persistence.xml
должен быть размещен в META-INF
каталог.
Но вы можете упаковать их внутри веб-модуля, это было бы проще в вашем случае. Увидеть вышеуказанную ссылку.
Предполагается ли, что моя настойчивость .xml не должна загружаться на сервер, чтобы я мог найти XML-файл под консолью администратора GF (приложения -> Модуль моего модуля EJB -> дескрипторы развертывания)?
Я предлагаю проверить, что физическая банка содержит META-INF/persistence.xml
.
Если это не предназначено, есть ли что-то в частности, мне нужно сделать в Intellij, чтобы сделать сохранение .xml развернуты на сервере? Может быть, это что-то в частности, мне нужно сделать с моим аспектом JPA?
Не могу сказать. Возможно, следующая ссылка может помочь: Включение поддержки JPA.