WebLogic のスタートアップ・クラスまたはシャットダウン・クラスを使用しない

この規則は、WebLogic T3StartupDef インターフェースまたは T3ShutdownDef インターフェースを実装するクラスの使用を検出します。これらのクラスは WebSphere traditional および Liberty では実行されないため、同等の ServletContextListener 実装、セッション始動 Bean、または起動時にロードするように構成されているサーブレットで置き換える必要があります。

このルールの自動修正が提供され、クラスは以下を実装するように変換される。 クラスが ServletContextListener インターフェイスを実装するようにクラスを変換します。 出来上がったクラス に渡されるパラメータは、そのクラスが完全なものであることを確認する必要があります。 startup() または shutdown() メソッドが新規クラスに存在しないため、コンパイル・エラーが発生します。 さらに、 setServices() メソッドは、ボディを持たない場合にのみ自動修正によって削除されます。 したがって メソッドが自動修正によって削除されない場合、変換して適切な場所に移動しなければならないコードがあるかもしれない。 適切な ServletContextListener メソッドに移さなければならないコードがあるかもしれない。

自動修正が適用された後:アプリケーションが正常にコンパイルされるためには、ターゲッ ト WebSphere Application Server インストレーションの j2ee.jar ファイルをアプリケーションのビルド・パスに含める必要があります。 アプリケーションのビルド・パスに含める必要があります。