Мы запускаем Apache Tomcat 7 с несколькими развернутыми .war-приложениями.Мы используем Eclipselink в качестве нашего решения ORM, которое устанавливается в виде библиотеки на уровне сервера.(см. ниже)
Apache Tomcat/
lib/
eclipselink.jar
webapps/
app1.war
app2.war
app3.war
Тем не менее, каждое приложение имеет свою собственную настройку persistence.xml, недавно мы обнаружили, что два развернутых приложения зависят друг от друга.Если я удалю app1, то app2 EntityManager будет функционировать по-другому, возвращая app1, заставляя app1 работать.Мы сузили его до одной строки в файле persistence.xml, который был в app1, но не в app2.
<property name="eclipselink.allow-zero-id" value="true"/>
Насколько я понимаю, каждое военное приложение Apache Tomcat изолированно со своим собственным загрузчиком классов, таким образом изолируя каждое приложение.
Q.Поскольку EclipseLink загружается на уровне сервера, конфигурации становятся «общими» для всех приложений?
Заранее спасибо