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