2017-06-24 64 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> 

回答

相关问题