2017-06-24 65 views
0

我有一個Java servlet我想加載&初始化服務器啓動。我認爲我可以在我的web.xml文件中將<load-on-startup>1</load-on-startup>添加到我的<servlet>註冊中,但我發現它仍然需要「第一次請求」才能讓我的應用服務器(WebSphere Liberty)實際加載和初始化該servlet。加載/初始化服務器啓動時的Java servlet

我也嘗試在相同的web.xml中註冊ServletContextListener無效(它也沒有被調用,直到「第一次請求」)。

我讀過的所有內容主要是關於控制訂單的servlet加載/初始化,或者關於ServletContextListener,如何在加載web應用程序時得到通知。我發現沒有什麼具體談到服務器啓動

供您參考,這裏是我的web.xml

<web-app id="WebApp_ID" version="3.1" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> 

<servlet> 
    <servlet-name>startup</servlet-name> 
    <servlet-class>com.your.mother.StartupServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>startup</servlet-name> 
    <url-pattern>/startup</url-pattern> 
</servlet-mapping> 

<listener> 
    <listener-class>com.your.mother.MyListener</listener-class> 
</listener> 

</web-app> 

回答

相關問題