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

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

この規則用にソース・スキャナーによって提供されているクイック・フィックスは、このクラスが ServletContextListener インターフェースを実装するように該当クラスを変換します。 以下に渡されるパラメーターが原因で、結果のクラスが完全であるかどうかを確認してください。 startup() または shutdown() メソッドが新規クラスに存在しないため、コンパイル・エラーが発生します。 さらに、 setServices() 元のクラスのメソッドは、本体がない場合にのみクイック・フィックスによって削除されます。 そのため、メソッドがクイック・フィックスによって削除されない場合は、変換して、該当する ServletContextListener メソッドに移動する必要のあるコードが残っている可能性があります。

アプリケーションによるコンパイルが正常に行われるようにするには、このクイック・フィックスを適用した後、ターゲット WebSphere Application Server インストールの j2ee.jar ファイルをアプリケーションのビルド・パスに組み込む必要があります。