Package org.jboss.seam.wicket.example.numberguess

Source Code of org.jboss.seam.wicket.example.numberguess.Start

package org.jboss.seam.wicket.example.numberguess;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.bio.SocketConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.resource.Resource;
import org.mortbay.xml.XmlConfiguration;

public class Start
{
   public static void main(String[] args) throws Exception
   {
      Server server = new Server();
      SocketConnector connector = new SocketConnector();
      connector.setPort(9090);
      server.setConnectors(new Connector[] { connector });

      WebAppContext bb = new WebAppContext();
      bb.setServer(server);
      bb.setContextPath("/");
      bb.setWar("src/main/webapp");
      bb.setOverrideDescriptor("src/main/webapp/WEB-INF/jetty-web-fragment.xml");
     
      List<String> configurationClasses = new ArrayList<String>();
      configurationClasses.add("org.mortbay.jetty.plus.webapp.EnvConfiguration");
      configurationClasses.addAll(Arrays.asList(bb.getConfigurationClasses()));
      bb.setConfigurationClasses(configurationClasses.toArray(new String[0]));
     
      Resource jettyEnvXml = Resource.newResource("src/main/webapp/WEB-INF/jetty-env.xml");
      XmlConfiguration config = new XmlConfiguration(jettyEnvXml.getURL());
      config.configure(bb);
     
      server.addHandler(bb);

      try
      {
         System.out.println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
         server.start();
         while (System.in.available() == 0)
         {
            Thread.sleep(500);
         }
         server.stop();
         server.join();
      }
      catch (Exception e)
      {
         e.printStackTrace();
         System.exit(100);
      }
   }
}
TOP

Related Classes of org.jboss.seam.wicket.example.numberguess.Start

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.