0

axis.jar クラスに関連する問題に直面しています。

lib ディレクトリに axis.jar を持つ WAR ファイルがあります。この WAR は IBM websphere environment1 にデプロイされ、この WAR は正常に動作しています。

同じ WAR を IBM websphere environment2 にデプロイすると、動作しません。

Web サービスを呼び出そうとすると、次の例外が発生しました。

java.lang.NoClassDefFoundError: org.apache.axis.configuration.EngineConfigurationFactoryDe​​fault

このクラスが environment2 にロードされない理由がわかりません。

同じ WAR が environment1 で正常に動作し、environment2 では動作しないことに注意してください。

何か助けてください??

4

1 に答える 1

0

Websphere クラスローダーの構成を確認する必要があります。

以前にこれらのエラーに直面したことがあり、Websphere から取得した依存関係が欠落しているバージョンの axis を混在させると発生します。通常、これらの Websphere の依存関係は古く、一部のクラス/メソッドは存在しません。

axis.jar とその依存関係を WEB-INF/lib フォルダーに提供し、クラスロードを PARENT_LAST に構成します。

また、MANIFEST.MF が軸ライブラリも参照していることを確認してください。

これでうまくいくはずです

于 2013-07-03T14:27:59.590 に答える