2017-06-24 2 views
0

Ich habe ein Java-Servlet Ich möchte & initialisieren auf Server Startup. Ich nahm an, dass ich einfach <load-on-startup>1</load-on-startup> zu meiner <servlet> Registrierung in meiner web.xml Datei hinzufügen konnte, aber ich finde es immer noch eine "erste Anfrage", meinen App Server (WebSphere Liberty) zu veranlassen, das Servlet tatsächlich zu laden und zu initialisieren.Laden/initialisieren Java-Servlet beim Serverstart

Ich habe auch versucht, eine ServletContextListener in der gleichen web.xml vergeblich registrieren (es wird auch nicht aufgerufen, bis dass "erste Anfrage").

Alles habe ich gelesen, spricht vor allem über die um von Servlet Laden/Initialisierung, oder im Hinblick auf ServletContextListener Controlling, wie Sie benachrichtigt werden, wenn Ihre Webapp geladen wird. Ich finde nichts, was speziell über spricht, wenn der Server startet.

Für Ihre Referenz, hier ist meine 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> 

Antwort

Verwandte Themen