Thrad automatisch starten

Status
Nicht offen für weitere Antworten.
H

henne23

Gast
hallo,
gibt es die möglichkeit wenn ich zb meinen tomcat starte das automatisch schon verschiedene funktionen zum start ausgeführt werden und ich zb schon einen thread starten könnte ? oder wie mache ich sowas am besten ?

danke !!
 

Niki

Top Contributor
Ja, du kannst in der web.xml Listener definieren, die beim Starten und Beenden deiner Web-App bereits ausgeführt werden:
Code:
<listener>
	<listener-class>mywebapp.StartListener</listener-class>
</listener>


public class StartListener implements ServletContextListener {

	public void contextDestroyed(ServletContextEvent arg0) {

	}

	public void contextInitialized(ServletContextEvent arg0) {

	}
}
 
H

henne23

Gast
hallo,
funktioniert fast perfekt :)
nur das die funktion 2x aufgerufen wird.
hast du ne idee wieso ?

web.xml:
Code:
     <listener>
             <listener-class>model.main_start</listener-class>
       </listener>

class:

Code:
public class main_start implements  ServletContextListener {
 
	public static MachineTimer m = new MachineTimer();
	public static GetLogData log = new GetLogData();
	
	public void contextInitialized(ServletContextEvent arg0) {

		System.out.println("hallo ...");
		
	}

	public void contextDestroyed(ServletContextEvent arg0) {
		// TODO Auto-generated method stub
		
	}
}

ausgabe beim starten :
.
.
.
.
INFO: XML validation disabled
07.01.2008 11:02:22 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Programme\Apache Software Foundation\Tomcat 5.5\webapps\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\backup_helmich\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
hallo ...
07.01.2008 11:02:23 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Programme\Apache Software Foundation\Tomcat 5.5\webapps\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\backup_helmich\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
hallo ...
07.01.2008 11:02:23 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
.
.
.
.



vielen dank
 

Niki

Top Contributor
Hast du schon probiert das ganze nicht aus Eclipse auszuführen? Vielleicht ladet das Eclipse-plugin aus irgend einem Grund die webapp zwei mal.
 
M

maki

Gast
Benutzt das Syseo Plugin zur Tomcat Steuerung?
Welchen context hat deine webapp?
 
G

Guest

Gast
das ist grad zu viel für mich :) kannst du mir helfen ?

also:
Benutzt das Syseo Plugin zur Tomcat Steuerung?

--> wie finde ich das raus ? ich habe einfach unter Window --> Preferences meinen Tomcat geaddet.
ich weiss nicht welches Plugin dann genutzt wurde/wird.

Welchen context hat deine webapp?
wie kann ich dir das beantworten ? also es ist ein "dynamic web project" da werden die ordner ja automatisch angelegt. soll ich dir die ordnerstruktur zeigen ? oder was muss ich tun.


danke dir !
 
G

Guest

Gast
hat jemand noch nen tip ? ist ziemlich blöd so zu arbeiten. danke !!
 

Niki

Top Contributor
Ich kann dir nur den Tipp geben auf ant umzusteigen. Mit ant kannst du einen deployment-Prozess definieren. Der würde zum Beispiel so aussehen:
Verzeichnisse anlegen
Compilieren
Java Archiv erstellen
Web Archiv erstellen
Java Archiv in Tomcat (Web-App) kopieren

Dann kannst du per Knopfdruck das java-Archiv neu erstellen, welches automatisch in den Tomcat kopiert wird. Das erspart dann auch schon diese ganze händische Kopierarbeit.
Wenn du hilfe für so ein ant-File brauchst melde dich
 

ms

Top Contributor
@Niki
Ant hilft ihm nicht wirklich da er es ja gerne zum Entwickeln in Eclipse bräuchte.

ms
 

Niki

Top Contributor
naja, er hat gemeint es ist blöd so zu arbeiten, damit hat er ja recht. das kann man aber mit ant schon vereinfachen und angenehmer gestalten. warum der listener zwei mal im eclipse durchgeführt wird weiss ich nicht, da wirds wohl irgendwo ein konfigurationsproblem geben. eine ferndiagnose ist da halt schwer zu machen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P jar-File aus war-File beim Deploy automatisch entpacken Allgemeines EE 2
P Einen TimerTask automatisch aufrufen Allgemeines EE 4
M Tomcat automatisch neustarten nach crash Allgemeines EE 2
G :?: seite mit jsp automatisch bestücken und auslesen Allgemeines EE 5
OnDemand Programm starten, wenn eine Aufgabe erledigt Allgemeines EE 1
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
MQue TCP- Verbindung nach Tomcat- Start (global) starten Allgemeines EE 4
MQue URL im Brower beim Starten der Anwendung richtig setzen Allgemeines EE 4
S Hessian starten und Begriffsschwierigkeiten (Einstieg) Allgemeines EE 2
L Tomcat Service mit JPDA debugging starten Allgemeines EE 2
B Client starten ohne Eclipse Allgemeines EE 4
M tomcat beim booten mit starten Allgemeines EE 4
G JBoss nutzt beim starten ständig das Root.war Allgemeines EE 12
karambara programme von jsp aus starten Allgemeines EE 4
N Thread von Servlet aus starten Allgemeines EE 16
G Tomcat unter Eclipse starten Allgemeines EE 9
G JBoss aus einem Java-Programm starten Allgemeines EE 11
A Cronjob mit Tomcat starten ? Allgemeines EE 4
H Tomcat in jbuilder mit startup.bat starten Allgemeines EE 5
G Tomcat will einfach nicht starten Allgemeines EE 6
A Servlets bei Tomcat-Startup starten Allgemeines EE 5
K Servlet in Tabellenzelle starten Allgemeines EE 4
C Servlet von Button aus starten Allgemeines EE 2
R Bei AXIS-Start gleich WebService starten Allgemeines EE 2
padde479 Servlet starten Allgemeines EE 5
G Tomcat-Applikation lässt sich nicht mehr starten Allgemeines EE 3
T allg. Java Class mit JSP starten Allgemeines EE 12
M Tomcat starten? Allgemeines EE 8

Ähnliche Java Themen

Neue Themen


Oben