2016-06-19 5 views
2

Я разрабатываю приложение под Websphere Application Server v8.0, и мне нужно использовать org.codehaus.jackson:jackson-core-asl и org.codehaus.jackson:jackson-mapper-asl версии 1.9.2 (обязательно).Могу ли я использовать более новую версию Jackson, чем в комплекте с Websphere 8.0?

В WAS 8.0 такие библиотеки уже включены в его версию, но его версия старше. Это 1.6.2 (вы можете увидеть его в этих изображениях): http://i.stack.imgur.com/dTv4a.gif и http://i.stack.imgur.com/Vs3TM.gif

Я добавил 1.9.2 банки на пути к классам, но приложение использует библиотеки, которые поставляются в WAS (1.6.2), игнорируя их в classpath.

Из-за этого я не могу использовать некоторые функции jackson в версии 1.9.2, которые не были в 1.6.2.

Мой вопрос: возможно ли настроить WAS, чтобы не использовать jackson из его собственных пакетов в комплекте, и позволить приложению использовать банки из classpath?

ответ

2

Чтобы переопределить vrrsion, предоставленный сервером при вызове вашего приложения, добавьте библиотеку в «изолированную общую библиотеку», а затем связать ее с вашим приложением.

+0

Может ли изолированная общая библиотека переопределять библиотеку WAS-Default? Или было бы лучше использовать конфигурацию загрузчика класса PARENT_LAST для достижения этого? – Haxiel

+0

Это то, для чего предназначены изолированные общие библиотеки. Он менее вероятен, чем родительский, чтобы сломать что-то еще. – covener

 Смежные вопросы

  • Нет связанных вопросов^_^