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>
Awesome! Genau das, was ich gesucht habe. –