Servlets bei Tomcat-Startup starten

Status
Nicht offen für weitere Antworten.

Axxel

Mitglied
Hallo,

Ich habe ein Problem, dass so eigentlich gar keines sein sollte, wenn man den diversen Tutorials glaubt, nämlich beim Starten des Tomcats ein bestimmtes Servlet mit zu starten. In dem speziellen Fall geht es darum, einem anderen Server mitzuteilen, dass dieser Server soeben online gegangen ist.

Ich habe eine Webapplikation unter %TOMCAT%\webapps\meine_app liegen und das entsprechendende Servlet in einem jar-Archiv unter meine_app\WEB_INF\lib liegen.
Im darüberliegenden Verzeichnis liegt ja das web.xml-File und dort habe ich das servlet auch eingetragen:

Code:
<servlet>
   <servlet-name>ServerLogOnServlet</servlet-name>
   <servlet-class>meine_app.web.servlet.ServerLogOnServlet</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>

Wenn ich nun aber den Tomcat neu starte, dann passiert da gar nichts. Ich habe im Servlet etwas Ausgabetext, der im Tomcat-Logfile erscheinen sollte, und zudem den Verbindungsaufbau zum externen Server, aber wie gesagt: nichts.

Kann vielleicht jemand helfen, wo das Problem liegt?

Hier ein kurzer Code-Schnipsel aus dem Servlet (ich habe auch schon versucht, das Stück Code in die service()-Methode zu packen, aber ohne Erfolg):

Code:
public class ServerLogOnServlet extends GenericServlet {
   public void init() {
        System.out.println("servlet got call to LOG ON the server");
        ....
        ....
   }
	
   public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
   }	
}

Vielen Dank,
Alexander
 

kama

Top Contributor
Hi,

Dir ist bewußt, dass ein Servlet nicht beim start des Tomcat ausgeführt wird, sondern erst bei einem entsprechenden Aufruf?

MfG
Karl Heinz
 

Axxel

Mitglied
Aber darum geht es ja gerade, dass es beim Start des Tomcats mit gestartet werden soll und nicht durch einen expliziten Aufruf und dafür gibts ja im web.xml bei der Deklarartion des Servlets das Tag
Code:
<load-on-startup>
.
 

kama

Top Contributor
Hi,

schon mal versucht einen Konstruktor zu erstellen und mal ein print rein zu machen?

EDIT: Es scheint, dass der Tomcat, laut Doku das Serverlet lädt, sprich per Class-Loader geladen wird aber nicht instanziert wird!

MfG
Karl Heinz
 

Axxel

Mitglied
Im Konstruktor funktioniert es auch nicht.
Ich habe jetzt gelesen, dass die Servlet-Spezifikation keine Aussage darüber macht, wann init() ausgeführt wird.
Aber das muss doch so gehen, wie ich es habe, wozu wäre denn sonst diese Möglichkeit gegeben?
 

Axxel

Mitglied
ok, es funktioniert, egal ob mit Konstruktor, init(ServletConfig) oder einfach nur init().
Ich habe es jetzt wieder einfach nur mit init() laufen.

Das Problem war, dass ich im web.xml zwischen den load-on-startup-Tags eine -1 stehen hatte, was wie ich dachte dafür steht, dass das Servlet keine Priorität besitzt und "irgendwann" nach dem Tomcat-Start geladen wird. Offensichtlich ist das aber nicht der Fall. Mit einer 1 für höchste Priorität funktioniert es so, wie ich es mir vorgestellt habe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C JSP funzt in Tomcat, Servlets nicht Allgemeines EE 5
K Servlets Allgemeines EE 1
B Intellij + WebSphere, Servlets aufrufen Allgemeines EE 1
S JSP, JSF Servlets etc. Empfehlung Allgemeines EE 13
aze Eclipse Java EE Web Project:Wo liegen die Servlets ? Allgemeines EE 4
c_sidi90 Gute Bücher/Tutorials für Einstieg in JSP/Servlets Allgemeines EE 3
A Startseite bei Servlets Allgemeines EE 2
R Sourcen einbinden von J2EE bzw auch für Servlets in Eclipse Allgemeines EE 8
W Übliche Art "lokale" Parameter an Servlets zu über Allgemeines EE 2
D AJAX oder Servlets Allgemeines EE 6
J Sicherheit von Servlets Allgemeines EE 3
G Response bei Servlets Allgemeines EE 5
K Sriplets & Servlets: Offline Projekt auf Server realisie Allgemeines EE 2
M Servlets und Webcrawler Allgemeines EE 4
D JSP/Servlets Buchempfehlung Allgemeines EE 11
C Servlets in Eclipse ausführen Allgemeines EE 5
D Servlets richtig verstehen Allgemeines EE 23
A Servlets: Service-Methoden generell Allgemeines EE 2
I JBOSS IDE EJB 3.0 Servlets JSP Applikation --> JSF sinnvo Allgemeines EE 2
M Servlets | work - Klassen nicht im WAR File Allgemeines EE 5
J Bean in der init-Methode des Servlets instanzieren Allgemeines EE 9
T Servlets: doGet, doPost und service Allgemeines EE 4
M Hosting (inkl. Servlets) Allgemeines EE 25
P JSP Servlets/ Java Klassen für FTP FileUpload (Bilder) + DB Allgemeines EE 3
D Controller-Klassen eines Servlets testen mit JUnit Allgemeines EE 3
M Kommunikation zwischen zwei Servlets Allgemeines EE 5
S gibts ne spezielle möglichkeit applets mit servlets auszugeb Allgemeines EE 3
S aufrufende url bei servlets herausfinden Allgemeines EE 4
I Zusammenspiel Portlets, Servlets und JSPs Allgemeines EE 3
Z Property Datei in Servlets Allgemeines EE 2
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
S Umlaute und Servlets Allgemeines EE 5
F Servlets und JSP Allgemeines EE 6
P E-mails alias über Servlets einrichten bei Strato- Allgemeines EE 16
G Verständnisfrage zu EJB vs. Servlets Allgemeines EE 3
L SVG & Servlets Allgemeines EE 9
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
P Wie Log4J in JSP's, Beans und Servlets am besten einbinden Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Servlets und Bilder Allgemeines EE 13
G JSP und Servlets (einfaches MVC-Modell) Allgemeines EE 2
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
T Grundlegendes Verständnis - Beans, JSP und Servlets Allgemeines EE 3
F Servlets aufrufen Allgemeines EE 5
thE_29 Allg. Frage zu JSP/Servlets Allgemeines EE 2
T Jsp die mehrere Servlets aufruft erzeugt Fehler Allgemeines EE 10
F relativer Pfad in Servlets für Dateien Allgemeines EE 2
R Servlets in ECLIPSE programmieren Allgemeines EE 3
X servlets und character encoding Allgemeines EE 4
A Frage zu Servlets Allgemeines EE 5
M Cookies mit Servlets Allgemeines EE 6
J Servlets und PrintWriter Allgemeines EE 5
H Servlets nacheinander abarbeiten Allgemeines EE 3
B Servlets werden gemappt --- aus und schluß, so ist es! Allgemeines EE 4
M Fragen zu Servlets Allgemeines EE 5
T Zwei Buttons in derselben FORM rufen unterschied. Servlets a Allgemeines EE 10
K Sun Application Server - Servlets laufen nicht Allgemeines EE 2
J Connectionpools mit BEA und Servlets Allgemeines EE 4
T Servlets und Dateizugriff auf dem Server Allgemeines EE 5
T Servlets in eclipse schreiben !! Allgemeines EE 5
S Servlets zum laufen bringen mit J2EE Allgemeines EE 3
A Leerzeilen in HTML-Seite, nach Erzeugen des Servlets Allgemeines EE 3
S Tomcat Application Path bestimmen Allgemeines EE 0
TheWhiteShadow JSF plugins für tomcat webapp Allgemeines EE 0
X Tomcat checkParachute Allgemeines EE 3
C Servlet Tomcat/Jersey findet REST-Service nicht Allgemeines EE 3
J Global JNDI Tomcat Allgemeines EE 0
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
C WebSocket in Tomcat wirft 404 Allgemeines EE 0
S Eclipse mit Tomcat und Jersey Allgemeines EE 7
S Fehlersuche in Eclipse/Tomcat -> Error-log?? Allgemeines EE 2
S Tomcat und 404 -> von jetzt auf gleich Allgemeines EE 4
L JNDI auf Tomcat mit EE Allgemeines EE 4
E Servlet Tomcat Method Signature Resolution Allgemeines EE 7
J Logging und Monitoring unter Tomcat Allgemeines EE 2
aze Tomcat:Error Pages werden nicht angezeigt Allgemeines EE 4
D JSF JSF 2.0 + ICEFaces + Tomcat 7 Allgemeines EE 3
R Sessionmanagement und Tomcat Allgemeines EE 6
W Tomcat Support mit SLA? Allgemeines EE 3
P Tomcat lädt falsche Datei obwohl richtig angegeben Allgemeines EE 11
N Tomcat funktioniert nach shutdown/startup nicht mehr korrekt Allgemeines EE 9
B Tomcat, JNDI und datasource - Konfiguartion Allgemeines EE 2
JimPanse Tomcat Fehler nach redeploy Allgemeines EE 5
A Java Tomcat findet Website nicht Allgemeines EE 8
S Anfängerfrage Eclipse/Tomcat Allgemeines EE 4
H Installer für Tomcat-Anwendung Allgemeines EE 5
A Tomcat in Eclipse Allgemeines EE 11
T Tomcat: Sessions bleiben zu lange erhalten Allgemeines EE 13
C Tomcat Zugriff auf lokale Dateien Allgemeines EE 2
A Tomcat, Exceptions beim redeploy Allgemeines EE 4
P Hilfe: Tomcat periodischer Absturz Allgemeines EE 5
MQue Tomcat reload Allgemeines EE 4
neurox Tomcat stoppen Allgemeines EE 1
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
MQue Tomcat PermGen Allgemeines EE 7
MQue Tomcat Methodenaufruf Allgemeines EE 3
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
MQue TCP- Verbindung nach Tomcat- Start (global) starten Allgemeines EE 4
reibi Tomcat Proxy eintragen Allgemeines EE 2
P CXF Project auf Tomcat laufen lassen - wie? Allgemeines EE 35

Ähnliche Java Themen

Neue Themen


Oben