使用 Java EE 部署描述子來定義環境定義生命週期接聽器

此規則會標示 META-INF/context.xml 檔中的所有 Context <Listener> 元素。

在 Apache Tomcat 中,是藉由在環境定義中包含 Listener 元素,來宣告需要知道其環境定義是在何時啟動或停止的 Java 物件。 Listener 元素中指定的類別名稱會實作 org.apache.catalina.LifecycleListener 介面。 當發生對應的生命週期事件時,就會通知該類別。 請注意,一旦出現使用 org.apache.catalina.LifecycleListener不要使用 Apache Tomcat 套件和 API 規則就會加以標示。

使用 javax.servlet.ServletContextListenerServletContextEvent,以及 web.xml 檔中的對應 Listener 項目,也能取得類似的 Java EE 功能。

Tomcat 容許將 Context <Listener> 元素定義在下列位置中:

這項移轉工具只會標示 META-INF/context.xml 檔中的 Listener 元素。 定義在其他位置中的 Listener 資訊可以複製到 META-INF/context.xml 檔,以便處理它。

建議的動作是使用 org.apache.catalina.LifecycleListener 轉換 Java 檔案,以便使用 javax.servlet.ServletContextListener 以及將適當的接聽器項目新增至應用程式的 web.xml 檔。

如需 Servlet 生命週期接聽器的相關資訊,請參閱:

如需 Tomcat 中之生命週期接聽器的相關資訊,請參閱: