Мы создали несколько библиотек, которые будут использовать все наши проекты, эти библиотеки обеспечат базовую функциональность всех наших систем (вход в систему, некоторые из них управляют и т. Д.).Но само приложение может использовать другую базу данных.
Мы создали файл Persistence.xml с двумя постоянными модулями.И упакуйте все основные объекты библиотеки в jar-файл под названием «LN-model.jar» и все объекты нашего тестового приложения в «App-model.jar».Но по какой-то причине мы все еще получаем следующее сообщение:
Не удалось разрешить единицу персистентности, соответствующую имени-персистентности-контекста-ref-имени [xxxxlistener.InicializadorListener / em] в области видимости модуля с именем[gfdeploy # / Пользователи / zkropotkine / РАБОТА / SeguridadCore / расстояние / gfdeploy / SeguridadCore-war_war].Пожалуйста, подтвердите вашу заявку.
Вот наш файл Persistence.xml
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="x" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/x</jta-data-source>
<jar-file>App-model.jar</jar-file>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
</properties>
</persistence-unit>
<persistence-unit name="y" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/y</jta-data-source>
<jar-file>LN-model.jar</jar-file>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
Кстати, мы помещаем файл Persistence.xml в банку, которую мы добавляемв наш корпоративный проект (EAR).