2013-05-17 15 views
6

開発では、WebSphere 8.0 app serverを使用します。
私たちのWebアプリケーションはAmazon aws java sdkを使用し、それは順番にApache http-client 4.1を使用します。
しかし、WebSphereには、web-appにあるhttp-clientと衝突するようなライブラリ内にhttp-clientクラスもあります。 WebSphere \ AppServerの\プラグイン\ com.ibm.ws.prereq.jaxrs.jar(HTTPは、クライアント4.0.1)
\Java EEアプリケーションコンテナではなく、Java EEアプリケーションライブラリにあるクラスを最初にロードする方法


は、私は、WebSphereと一緒に配布HTTPクライアントクラスの次のリストを見つけましたWebSphere \ AppServerの\ \ランタイム\ com.ibm.jaxrs.thinclient_8.0.0.jar

だから、私の質問は:のWebSphereアプリコンテナが提供する私のアプリ内のクラス最初の代わりをロードする方法は?

アプリケーション>は、WebSphereエンタープライズ・アプリケーション> YourApplication>> YourModule

モジュールの管理と最後親に "クラスローダー順序" を変更:管理コンソールから

答えて

7

に行きます。

その後、アプリケーションを再起動します。

+0

私はこのオプションを早期に調査しましたが、うまくいかないようです。追加のカスタムクラスローダーを使用する必要があるようです。 –

+1

「アプリケーション」>「Websphereエンタープライズアプリケーション」>「アプリケーション」>「モジュールの管理」> YourModuleを試し、「クラスローダの順序」を親に変更してください。その後、再起動します。 – trikelef

+0

私の神!!!私はこの問題を解決するのにおよそ2日を費やしました。私は赤い文書をたくさん持っています。しかし、私はそれがモジュールの "Manage Modules"メニューで行われるべきであるという点を忘れてしまったようです。再度、感謝します! –