Мы используем стороннюю войну в нашем веб-приложении (война).Чтобы общаться с войной, мы создали мостовой модуль (банку).Намерение состоит в том, чтобы не дать нашему веб-приложению напрямую взаимодействовать с внешней войной, а вместо этого связываться через модуль моста.
Все 3 модуля (2 войны и 1 банка) находятся внутри файла ear, который развернут вJBoss.
ear
- war1 (our web app)
- war2 (external web app)
- bridge jar
Обратите внимание: в мостовом фляге используется некоторый API (представленный в виде jar-файлов), который присутствует в каталоге WEB-INF / lib внешней войны.
Во время запуска JBoss мы получаем ошибки java.lang.NoClassDefFoundError, потому что jar-мост не может найти API, присутствующий в WEB-INF / lib внешней войны.
Мы не хотим размещать всевнешние банки находятся непосредственно под ухом, поскольку это будет означать, что внешние банки не ограничены только в пределах своей войны.
Есть ли способ получить доступ к банкам, присутствующим в WEB-INF / lib внешней войны, из банки-мостика?Можем ли мы достичь этого, используя процесс сборки maven, или есть лучший подход к этому?