2011-06-24 27 views
1

私は3種類のアプリケーションをホストするWebサーバーを持っていますが、それらはすべて ""という同じライブラリが必要です。私は共有ライブラリを使用して、 ".dll(bridge2java.dll)がすでに別のプロセスエラーで読み込まれるのを避ける"ことを決めました。私はbridge2javaと呼ばれる共有ライブラリを作成し、jarファイルへの正しいパスを与えるための手順に従った。この共有ライブラリをサーバーレベルに追加したので、各アプリケーションに追加する必要はありません。Websphere共有ライブラリ

サーバーを再起動しましたが、コンソールにエラーはありません。しかし、私のIDE(RAD)では、import com.ibm.bridg2java.OleEnvironmentが赤色に強調表示されているので、インポートを解決することはできません。

注:.jarファイルへのパスが管理コンソールのクラスローダービューアに表示されていますが、「クラス」をクリックすると、jarファイルにロードする必要がある分類済みのものはリストには表示されません。

提案がありますか?一日中Googleに回ったり、さまざまな方法で試したりしても、私にとっては答えが見つからない。

ありがとうございました。

答えて

2

3つのアプリケーションがすべて含まれているEARプロジェクトがあるとしますか?その場合は、META-INFの下にあるEARプロジェクトのapplication.xmlをダブルクリックし、Deploymentタブに移動して共有ライブラリを追加します。

あなたのWebプロジェクトでは、jarファイルへの参照をビルドパスに追加します。 .warファイルにエクスポートされないように、jarファイルをデプロイメントアセンブリに含めないでください。

+0

は正しいです。あなたのIDEとあなたのサーバーで解決されている依存関係は、2つの異なるものです。 –

+0

ありがとう、これは本当に役立ちます。 –

0

IDEで共有ライブラリに相当するものを保持する最善の方法は、USER_LIBRARIESを使用することです。

USER_LIBRARYを作成し、それらを必要とする各プロジェクトのクラスパスで参照します。

実行時(WAS)は開発(RAD)とは異なります。

HTH

Manglu

関連する問題