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>
真棒!正是我在找什麼。 –