![]() |
Jetty-6 Notes for Benjy's Guide
for
Constructing CD-Based Dynamic Web Sites
|
package com.benjysbrain.servlet ;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.* ;
import java.util.* ;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
// Copyright (c) 2006 by Ben E. Cline. All rights reserved.
/**
Shutdown Jetty. This version tailored for Jetty 6. Start Jetty
with -DSTOP.PORT=8079 -DSTOP.KEY=stopJetty.
*/
public class stop extends HttpServlet {
public final static int _port=8079 ;
public final static String _key = "stopJetty" ; // Not very secret.
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
response.setContentType("text/html") ;
PrintWriter out = response.getWriter() ;
out.println("<HTML><HEAD><TITLE>Stop</TITLE></HEAD><BODY>") ;
out.println("<h2>Stopping Jetty</h2>") ;
out.println("</body></html>") ;
out.close() ;
// From org.mortbay.start. Send key and stop message to control
// port.
try {
Socket s=new Socket(InetAddress.getByName("127.0.0.1"),_port);
OutputStream outStream=s.getOutputStream();
outStream.write((_key+"\r\nstop\r\n").getBytes());
outStream.flush();
s.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
ECHO OFF cd jetty-6.0.2 start ..\jre1.5.0_03\bin\javaw -DSTOP.PORT=8079 -DSTOP.KEY=stopJetty -jar start.jar etc/cd.xml
From the Jetty 6 lib/jsp-2.1 directory, include
From the Jetty 6 lib directory, include
The version numbers embedded in the jar file names might change with subsequent releases of Jetty.
I want to give a special thanks to Hobi Haque and David Wilson-Burns of After Hours Programmer for inquiring about using Jetty-6 and for the suggestions they made.