/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
*
* University Of Edinburgh (EDINA)
* Scotland
*
*
* File Name : JettyWebAppLoader.java
* Author : gwaller
* Approver : Gareth Waller
*
* Notes :
*
*
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
*/
package uk.ac.jorum;
import java.io.File;
import org.mortbay.jetty.Server;
import org.mortbay.xml.XmlConfiguration;
public class JettyWebAppLoader
{
public static void usage(){
System.out.println("Usage: " + JettyWebAppLoader.class.getCanonicalName() + " <path to config file> <stop port> <stop key>");
System.exit(1);
}
public static void main(String[] args)
throws Exception
{
if (args.length != 3){
usage();
}
try{
Server server = new Server();
XmlConfiguration configuration = new XmlConfiguration(new File(args[0]).toURL());
configuration.configure(server);
server.start();
JettyStopListener monitor = new JettyStopListener(Integer.parseInt(args[1]), args[2], server, true);
monitor.start();
server.join();
} catch (Exception e){
e.printStackTrace();
System.exit(1);
}
}
}