0

Weblogic から Websphere へのサーバー移行プロジェクトに取り組んでいます。問題は、Weblogic では、起動スクリプトを編集して Weblogic クラスパスに追加される jar に存在する、Weblogic で Startup-class (および log4j 構成ファイルなどのクラスへの引数) として指定されたクラスを既に使用していることです。この jar は、特定のアプリではなく、サーバーにデプロイされたすべてのアプリ用のグローバル log4j ファイルを初期化します。各アプリは、log4j のカテゴリによって区別されます。

今、私はWebsphereで同様のものを見つけることができませんでした. それで、最善の解決策は何ですか?スタートアップ クラスのようなすべての初期化を行う新しいアプリケーションを作成できます。私はスタートアップ Bean を使用することを考えましたが、EJB 3.1 セッション Bean のために非推奨になっている IBM のドキュメントを読みました。また、このアプリが最初に読み込まれるようにする方法は? ここのようにWebsphere xmlファイルの起動重み1を与えることによって?

Weblogic 6.3.2 と Websphere 8.5 を使用しています

4

2 に答える 2

3

WebSphere 移行ツールキットは、WebLogic T3StartupDef および T3ShutdownDef 実装を、ServletContextListener 実装、セッション起動 Bean (Singleton)、または起動時にロードするように構成されたサーブレットのいずれかに置き換えることを提案しています。WebLogic から WebSphere への移行ツールキットをまだ使用していない場合は、チェックしてみてください。これは、特にデプロイメント記述子の拡張に関して多くの助けを提供します。

EJB 3.1 の @Singleton セッション Bean は、独自の WebSphere スタートアップ Bean を置き換えます。

最適な方法は、スタートアップ ロジックが必要なモジュールの種類によって異なります。

カスタム・サービス・オプションを検討している場合、Liberty サーバーを検討している場合、com.ibm.websphere.runtime パッケージは Liberty で使用できないことに注意してください。

于 2016-08-21T21:15:34.090 に答える