2016-06-19 4 views
2

私はWebsphere Application Server v8.0でアプリケーションを開発しており、org.codehaus.jackson:jackson-core-aslorg.codehaus.jackson:jackson-mapper-aslバージョン1.9.2(必須)を使用する必要があります。Websphere 8.0にバンドルされているより新しいバージョンのジャクソンを使用できますか?

WAS 8.0では、このようなライブラリはすでにランタイムに含まれていますが、バージョンは古いものです。それは(あなたがこれらのイメージでそれを見ることができます)1.6.2です: http://i.stack.imgur.com/dTv4a.gifhttp://i.stack.imgur.com/Vs3TM.gif

(1.6.2)私はクラスパス上の1.9.2のjarファイルを追加しましたが、アプリケーションがしていた同梱されているライブラリを使用して、クラスパスのものは無視します。

このため、1.6.2ではなく、1.9.2バージョンのジャクソン機能を使用することはできません。

私の質問は:自分のバンドルされたjarのjacksonを使用しないようにWASを設定し、アプリケーションにクラスパスのjarを使用させることができますか?

答えて

2

アプリケーションによって呼び出されたときにサーバーによって提供されたvrrsionをオーバーライドするには、ライブラリを「分離された共有ライブラリ」に追加してアプリケーションに関連付けます。

+0

分離された共有ライブラリは、WAS-Defaultライブラリをオーバーライドしますか?または、これを達成するために 'PARENT_LAST'クラスローダーの設定を使用する方が良いでしょうか? – Haxiel

+0

これは、分離された共有ライブラリのためのものです。それは親の最後のものよりも別のものを壊す可能性は低いです。 – covener

関連する問題