私には3つのプロジェクトがあり、RAD(Eclipse)ではそれらをA、B、Cと呼びましょう。Aは、BとCの両方が消費するサポートコードを備えた単純なJavaプロジェクトです。BとCは、どちらもWebSphere上で実行されるWebアプリケーションです。
私はBを作成しました。これには、ビルドパスのプロジェクト参照としてAが含まれ、web-inf/libにjarとして配置されるDeploymentAssemblyに含まれています。これは多かれ少なかれ完全に機能します。
Cは、他の誰かが書いた既存のプロジェクトであり、同じコードを適用する必要があります。同じトリックを試してみましたが(思ったのですが)、コンパイル時にAが見つかりましたが、テスト環境に公開するとクラスが見つかりませんでした。耳をエクスポートすると、CにはAを表すjarがあり、同様の場所にあることがわかります。ただし、Cにはjarのルート(戦争に隣接)にlibディレクトリがあります。A.jarは、戦争の1つ内のlib内にあります。
私は他のデプロイメントでこの余分なlibフォルダーを見たことがなく、設定を精査していて、それがどこから来たのかアイデアがありません。
だから私の質問は次のとおりです:1)そのルートlibフォルダーを生成しているものを誰かが知っていますが、もっと重要なのは... 2)私のクラスが見つからない理由...この余分なlibがどういうわけかそれを台無しにしていると思いますがA.jarはC.warのweb-inf/libにあります。