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 }