Sististence.xml не найден на дескрипторе развертывания Glassfish (Intellij)

StackOverflow https://stackoverflow.com/questions/4059334

Вопрос

У меня есть 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top