|
Jetty example source code file (JettyServiceWrapperListener.java)
The Jetty JettyServiceWrapperListener.java source codepackage org.mortbay.jetty.win32service; import org.mortbay.jetty.Server; import org.tanukisoftware.wrapper.WrapperManager; import org.tanukisoftware.wrapper.WrapperListener; import java.io.File; public class JettyServiceWrapperListener implements WrapperListener { private static Server __server = null; public JettyServiceWrapperListener() { } public void controlEvent(int event) { if (!WrapperManager.isControlledByNativeWrapper()) { if ((event == WrapperManager.WRAPPER_CTRL_C_EVENT) || (event == WrapperManager.WRAPPER_CTRL_CLOSE_EVENT) || (event == WrapperManager.WRAPPER_CTRL_SHUTDOWN_EVENT)) { WrapperManager.stop(0); } } } public Integer start(String[] args) { for(int i=0; i<args.length; i++) { System.out.println("ARG[" + i + "] = " + args[i]); } org.mortbay.start.Main.main(args); return null; } public int stop(int code) { try { System.out.println("JettyServiceWrapperListener: Stopping Jetty 6 Service!!!"); __server.stop(); System.out.println("JettyServiceWrapperListener: Jetty 6 Service Stopped!!!"); return code; } catch (Exception e) { System.out.println("Stop Server Error"); e.printStackTrace(); return -1; } } public static void setServer(Server server) { __server = server; } public static Server getServer() { return __server; } public static void main(String[] args) { String newStrArgs[] = new String[args.length + 1]; newStrArgs[0] = System.getProperty("jetty.home") + "etc/jetty-win32-service.xml"; for(int i=0; i<args.length; i++) { newStrArgs[i+1] = args[i]; } WrapperManager.start(new JettyServiceWrapperListener(), newStrArgs); } } Other Jetty examples (source code examples)Here is a short list of links related to this Jetty JettyServiceWrapperListener.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.