001    package net.databinder.web;
002    
003    import org.mortbay.jetty.Server;
004    import org.mortbay.jetty.servlet.wadi.WadiCluster;
005    import org.mortbay.jetty.servlet.wadi.WadiSessionHandler;
006    import org.mortbay.jetty.servlet.wadi.WadiSessionManager;
007    import org.mortbay.jetty.webapp.WebAppContext;
008    
009    public class ClusterServer extends DataServer {
010            public static void main(String[] args)
011            {
012                    new ClusterServer();
013            }
014            private WadiCluster cluster;
015    
016            @Override
017            protected void configure(Server server, WebAppContext context) throws Exception {
018                    cluster = new WadiCluster("Databinder", 
019                            System.getProperty("jetty.node", "one"), // does not seem to matter if not unique
020                            "http://localhost:" + server.getConnectors()[0].getPort() // "not used", but seemed to need to be unique
021                    );
022                    cluster.start();
023                    context.setSessionHandler(new WadiSessionHandler(new WadiSessionManager(cluster, 10, 24, 360)));
024            }
025    
026            @Override
027            protected void stopped(Server server, WebAppContext context) throws Exception {
028                    cluster.stop();
029            }
030    }