Можно ли определить постоянный контекст-ref по умолчанию для EJB-jar? - PullRequest
0 голосов
/ 11 августа 2011

У меня есть проект EAR, в котором я определил

  • JAR-файл «persistance», содержащий только сущности, которые я хочу сохранить (и файл persistence.xml)
  • EJB Jar, содержащий активные компоненты

При развертывании этих компонентов в EAR (построенном с использованием плагинов maven) я всегда получаю

org.glassfish.deployment.common.DeploymentException: Could not resolve a persistence unit corresponding to the persistence-context-ref-name [base-entities] in the scope of the module called [ear-0.0.1-SNAPSHOT#ejbs-0.0.1-SNAPSHOT.jar]. Please verify your application.

Как я могу это исправить? Сначала я подумал об определении persistence-context-ref для всей EJB-банки (в ejb-jar.xml), но, похоже, это невозможно. Итак, я должен написать вторичную persistence.xml ссылку на первую?

1 Ответ

0 голосов
/ 12 августа 2011

Как бы глупо это ни казалось (впоследствии), самое простое решение этой проблемы - поместить в EJB-файл файл persistence.xml, который копирует исходный файл.Действительно, насколько я понимаю, EAR будет загружать элементы постоянства из модуля EJB (а не из JAR).Как следствие, именно модуль EJB должен определять файл конфигурации persistence.xml.

...