Я пытаюсь развернуть войну на IBM Websphere Application Server Community Edition (WASCE) 3.0.0.3. У меня были проблемы с конфликтом между банками, которые поставляются с WASCE 3.0.0.3, и банками из-за зависимостей нашего приложения. В конце я исправил проблему, используя свойство ниже в geronimo-web.xml, чтобы заставить WASCE загружать jar-файлы из моего приложения.
<import-package>!the.conflicting.jars</import-package>
Однако я хотел бы заставить WASCE всегда сначала брать jar-файлы из моего приложения, т.е. инвертировать поведение загрузчика классов по умолчанию для загрузки из приложения в первую очередь. Какую конфигурацию следует изменить в этом случае?
После некоторых поисков, WASCE 3.0 основан на Geronimo 3.0 согласно ссылка. Я обнаружил, что установка <inverse-classloading>
в geronimo-web.xml может быть полезной. Но ниже в двух документах на веб-сайте Apache Geronimo 3.0 упоминается, что эта функция больше не доступна в Geronimo 3.0.
в Переход с G 2.x на G 3. x, в нем говорится:
обратная загрузка классов Geronimo 3.0 не поддерживает элемент в плане развертывания.
Элемент
<sys:environment>
содержит следующие элементы:...
Элемент
<inverse-classloading>
может использоваться, чтобы указать, что стандартное делегирование загрузчика классов должно быть отменено для этого модуля. Делегирование загрузчика классов Geronimo следует спецификациям Java EE 5, и нормальным поведением является загрузка классов из родительского загрузчика классов (если он доступен) перед проверкой текущего загрузчика классов. ...... ...... (Не поддерживается в версии 3.0, используйте вместо этого<import-package/>
)
Итак, если <inverse-classloading>
больше не доступен, что эквивалентно этому свойству в WASCE 3.0.0.3? Или как именно это сделать, используя <import-package/>
для всех дублированных банок?