Я работаю над проектом, в котором есть несколько веб-приложений (WAR), созданных с помощью Maven и развернутых в Java EE.
Эти WAR-файлы имеют несколько общих бизнес-JARS (например, один, содержащий объекты домена, которые загружаются из Hibernate) и другие JAR-файлы инфраструктуры, такие как Spring и Hibernate.
Они используют Spring MVC, а контекст приложения загружает Hibernate. Поскольку каждая WAR имеет свой собственный Classpath в контейнере сервлета, кэш Hibernate (EHcache) не используется совместно.
Что мне хотелось бы, так это разделить кеш, а также фабричный компонент сеанса гибернации (как и другие распространенные компоненты) между различными WAR-объектами. Я думаю, что это возможно, если переупаковать эти WAR-файлы в EAR, а затем мне нужно будет создать XML-конфигурацию Spring с использованием этих общих компонентов, а в Spring-файле WAR использовать что-то вроде SingletonBeanFactoryLocator из того, что я прочитал.
Я спрашиваю, есть ли простой способ сделать это, сводя к минимуму изменения в POM'ах WARs
Примечание: я знаком с WAR, tomcat и servlets, но не так много с EAR.
Заранее спасибо.