Как указать путь к классу для модуля в application.xml для EAR - PullRequest
2 голосов
/ 19 февраля 2011

Итак, у меня есть EAR, который содержит все мои модули. Общие JAR-файлы, используемые всеми модулями, помещаются в папку по умолчанию ./lib/ EAR. У меня также есть несколько версий файла JAR, который каждый модуль будет использовать версию. Например, если в моем EAR есть следующие войны:

project1.war
project2.war
project3.war

И у меня есть пара файлов JAR:

common-classes-1.0.jar
common-classes-1.1.jar

Итак, как я могу связать project1 с common-classes-1.0.jar, а project2 и project3 с common-classes-1.1.jar?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Кроме того, вы можете «переупаковать» свои военные файлы, чтобы включить в них нужные баночки.Таким образом, вы можете сохранить один файл EAR.

1 голос
/ 21 февраля 2011

Вы не можете; EAR не имеют такого уровня точного контроля над своим classpath, если только у вашего сервера приложений нет нестандартных расширений, которые позволяют вам это делать.

Это тот вариант использования, для которого OSGi была разработана, но стандартные JavaEE EAR не могут этого сделать.

Самый простой вариант - разбить EAR на 2, один с project1.war и common-classes-1.0.jar, а другой с project2.war, project3.war и common-classes-1.1.jar.

...