Wolfgang Egger wrote:
> Servus,
>
> I have a web-application, running from CD-ROM and I want the user to
> stop tomcat by klicking a link within this web-app. Tomcat is started as
> a embedded version from a Java-Application, but I don't want, that this
> start-application has a GUI. The only GUI I want to present the user, is
> the HTML-Web-GUI of the web-app running on tomcat.
>
> I have tried to call System.exit(0) from a Servlet. It works so far, the
> server stops, but my browser (firefox) answers with an error-dialog
> (connection refused). What I want to have is, that the Browser shows a
> final-page (quit.jsp) and after that no more error-dialogs.
>
> Has anybody any hint or idea?
I am guessing that you haven't flushed and closed the output stream
before calling System.exit() The following code works without error
for me.
HTH,
Mark
package org.apache.markt.users;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Shutdown extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01
Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>Shutdown</TITLE></HEAD>");
out.println(" <BODY>");
out.println(" <p>Tomcat is now shutdown.</p>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
System.exit(0);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]