web-dev-qa-db-ja.com

Websphere7の共有ライブラリ

3つのモジュールを持つWAS6にEARをデプロイしていますが、これら3つのモジュールすべてに、Websphereの共有ライブラリウィザードを使用しないようにするために、EARが重くなる多くのjarファイルがあります。リンクを提供するか、コードやリソース、または.xmlファイルにどのような変更を加える必要があるかを教えてください。以下のリンクを使用して、WebsphereでJARを構成しています Websphere Shared Libraryリンク1リンク2リンク

前もって感謝します

8
blackberry dev

これは、共有librayが参照される方法です。

Websphere ApplicationServerコンソールにログオンします。

  • [環境]-> [共有ライブラリ] に移動します
    1. 独自の共有ライブラリを作成します。 JARファイルを指すクラスパスを追加します。
    2. この構成を適用して保存します。
    3. 次に、[サーバー]-> [アプリケーションサーバー]-> [サーバーの選択]-> Javaおよびプロセス管理-> [ClassLoader]]に移動します。
    4. そのクラスローダーをクリックします。
    5. 共有ライブラリ参照をクリックします
    6. [追加]をクリックします。
    7. 共有ライブラリを追加します。
    8. Websphereサーバーを保存して再起動します。
14
JSR

助けてくれてありがとう..ついに私は解決策を見つけました。

  1. 最初に、異なるモジュールからでも、EARからすべての.jarファイルを削除します。
  2. すべての.jarファイルをある場所に保存します。
  3. WAS管理コンソール>環境>共有ライブラリに移動し、適切な名前を付けて、必要なすべてのjarファイルのクラスパスを記述します。例:C:/libs/ojdbc14.jar。 WASを再起動します。
  4. 次に、EARをWASにデプロイしますが、起動しないでください。
  5. 管理コンソール>アプリケーションリスト>アプリケーションの選択>共有ライブラリリファレンスに移動すると、EARのすべてのモジュールが表示されます。その横にあるチェックボックスを選択し、[参照ライブラリ]をクリックします。
  6. ここに、前に保存したすべての共有ライブラリが表示され、それらをすべてのモジュールに追加します。
  7. 次に、アプリケーションを起動します。
2
blackberry dev

共有ライブラリで直面した一般的な問題は、複数のjarの発生でした。したがって、WASでWebアプリをインストールする場合、そのアプリケーションのオプションで(またはサーバー/ノードレベルでグローバルに)クラス読み込みポリシーを設定できます。

ポリシーオプションが(検索)「親が最初」/「親が最後」であり、アプリケーションごとまたは戦争ごとに1つのクラスローダーである場合。デフォルトは「親優先/戦争」です。 Webアプリにすべてのjarが付属している場合は、ポリシーを「親の最後/アプリケーション」に設定したほうがよいでしょう。また、変更を反映するようにweb.xmlを編集する場合は、必ず「バイナリ構成を使用」を設定してください。そうしないと、インストール時に保存されたものが常に使用されます。

Wepsphereアプリケーションの下にクラスロードオプションが表示されます>>アプリケーション名をクリックすると、クラスローダーオプションが表示されます。

1
Clindo