Programm aus dem Servlet unter Tomcat als Dienst starten

Status
Nicht offen für weitere Antworten.

itebob

Mitglied
Hallo,

habe erreicht, dass mit diesem Servlet
Code:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class IndexAktualisieren extends HttpServlet {

    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
	// Parameter einlesen
	String nameDerBatchDatei;
	String indexAdminOrdner;	
	String indexAdminOrdnerRel;	
  PrintWriter out = response.getWriter(); 		
  if( request.getParameterNames().hasMoreElements() == true )
  { // falls die Parameter beim Aufruf definiert sind
    nameDerBatchDatei = request.getParameter( "nameDerBatchDateiQP" );	
    indexAdminOrdner = request.getParameter( "indexAdminOrdnerQP" ); 
		// Pfad relativ zum bin-Ordner ermitteln:
		String  indexAdminOrdnerArray[] = indexAdminOrdner.split("/webapps");	
    indexAdminOrdnerRel = "webapps/" + indexAdminOrdnerArray[1]; 		
  }		
	else{ 	// Standardwerte
						nameDerBatchDatei = "Pressearchiv2006_Seiten_indexieren.bat";
						indexAdminOrdner = "C:/Programme/ATomcat/5.0/webapps/SuchindexAdministrieren/";				
   					indexAdminOrdnerRel = "webapps/SuchindexAdministrieren/";						
	}

	try {
	// Indexierung starten
	Runtime.getRuntime().exec( "cmd.exe /c start " + indexAdminOrdner + nameDerBatchDatei + " " + indexAdminOrdnerRel); 	
	// Meldung im Browser ausgeben			
  response.setContentType("text/html");	
  out.println("<title>Suchindex wird aktualisiert ...</title>

<center>Suchindex wird mit [i]" + nameDerBatchDatei + "[/i] aktualisiert *</center>");			
	}
	catch (Exception exc){
	// Fehlermeldung im Browser ausgeben	
  response.setContentType("text/html");	
	out.println("Fehler beim Start " + nameDerBatchDatei + ".");
	out.println(exc.toString());	
	} 										
    }
}
auf einem Tomcat 5.0.19, der als Anwendung unter Windows XP läuft, der Batch-Job CrawlerStarten.bat mit diesem Inhalt
cd ..
cd %1
%JAVA_Home%\bin\java -jar regain-crawler.jar -forceNewIndex -config CrawlerConfiguration.xml
mit einem Klick auf den Link
<a href="IndexAktualisieren?nameDerBatchDateiQP=CrawlerStarten.bat&
indexAdminOrdnerQP=C:/Programme/ATomcat/5.0/webapps/SuchindexAdministrieren/">
gestartet wird. Funktioniert, wie gewünscht. Jetzt habe ich diese Lösung auf einem Windows 2003-System, wo Tomcat als Dienst gestartet ist, getestet mit dem Ergebniss, dass der Servlet IndexAktualisieren mit dem Klick auf den Link scheinbar ausgeführt wird, nicht aber der CrawlerStarten.bat-Job. Dabei wird keine Fehlermeldung ausgegeben. Wenn auf dem Windows 2003-System Tomcat als normales Programm, nicht als Dienst gestartet ist, dann funktioniert die Lösung, wie gewünscht.

Weiss jemand Rat, was zu machen ist, damit die Lösung auch mit Tomcat als Dienst funktioniert?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java Programm auf Linux Server Laufen lassen Server einrichten und konfigurieren 6
I Beurteilung der Serverausstattung für JAVA Programm Server einrichten und konfigurieren 10
S Programm startet apache james selbst? Server einrichten und konfigurieren 2
J servicemix + Servlet Container Server einrichten und konfigurieren 4
J JBoss 2 Servlet in 1 web-app Server einrichten und konfigurieren 4
H Tomcat Realm - Servlet als <form-login-page> Server einrichten und konfigurieren 3
V Java-Klasse mit Tomcat starten (kein Servlet) Server einrichten und konfigurieren 5
M Ant-Build für verschiedene Servlet-Container? Server einrichten und konfigurieren 5
K Tomcat Servlet Problem Server einrichten und konfigurieren 5
R servlet mit tomcat filenotfound.exception :( Server einrichten und konfigurieren 4
T Tomcat 8 unter STS Server einrichten und konfigurieren 0
OnDemand Wildfly Application unter Subdomain Server einrichten und konfigurieren 2
OnDemand Glassfish Path unter OSX Server einrichten und konfigurieren 3
J "setenv.bat" wird unter Tomcat7/Windows7 nicht ausgeführt Server einrichten und konfigurieren 0
J GlassFish-Domain nicht startbar unter AVG Internet Security 2014 Server einrichten und konfigurieren 7
W Mehrere Datasources unter JBoss Domain-Modus? Server einrichten und konfigurieren 0
P Tomcat unter xampp nachinstallieren Server einrichten und konfigurieren 4
N ProxyPass auf Tomcatport mit Xampp unter Windows 7 Server einrichten und konfigurieren 4
S Anwendung läuft unter HTTPS Server einrichten und konfigurieren 5
ruutaiokwu svn server auf lokalem filesystem unter windows einrichten Server einrichten und konfigurieren 14
V Problem bei Portwechsel bei JBOSS unter macosx, oder anderes Problem? Server einrichten und konfigurieren 3
S JBoss und Eclipse unter Windows 7 Server einrichten und konfigurieren 2
I JSF Entwicklung mit Eclipse und Tomcat 6 unter Gentoo Server einrichten und konfigurieren 8
0din Tomcat unter Eclipse einbinden Server einrichten und konfigurieren 7
J SecurityContextInterceptor fehlt bei ejb3 Anwendung unter JBoss 5.0 Server einrichten und konfigurieren 1
G Problem mit Tomcat5.5 unter Debian Server einrichten und konfigurieren 8
S Tomcat 5.5 Zugriffsproblem unter Linux Server einrichten und konfigurieren 2
D commons db: schlankes framework für db-kommunikation unter j Server einrichten und konfigurieren 2

Ähnliche Java Themen

Neue Themen


Oben