blob: 44b6fe6ac4bacdd0d2c01f77affb7d906439465d [file] [log] [blame]
/*
* Copyright (c) 2013, JoshuaTree Software. All rights reserved.
*/
package us.jts.commander;
import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import org.eclipse.jetty.jmx.MBeanContainer;
import org.eclipse.jetty.security.HashLoginService;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.bio.SocketConnector;
import org.eclipse.jetty.webapp.WebAppContext;
/**
* Separate startup class for people that want to run the examples directly. Use parameter
* -Dcom.sun.management.jmxremote to startup JMX (and e.g. connect with jconsole).
*/
public class StartExamples
{
/**
* Used for logging.
*/
/**
* Main function, starts the jetty server.
*
* @param args
*/
public static void main(String[] args)
{
Server server = new Server();
SocketConnector connector = new SocketConnector();
System.setProperty("version", "1.0-RC33");
// Set some timeout options to make debugging easier.
connector.setMaxIdleTime(1000 * 60 * 60);
connector.setSoLingerTime(-1);
connector.setPort(8081);
server.setConnectors(new Connector[] { connector });
WebAppContext bb = new WebAppContext();
bb.setServer(server);
//bb.setContextPath("/rbac");
bb.setContextPath("/commander");
bb.setWar("src/main/webapp");
// Setup the test security realm, its name must match what's in the web.xml's 'realm-name' tag:
HashLoginService dummyLoginService = new HashLoginService(
"SentrySecurityRealm");
dummyLoginService.setConfig("src/test/resources/jetty-users.properties");
bb.getSecurityHandler().setLoginService( dummyLoginService );
server.setHandler(bb);
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
MBeanContainer mBeanContainer = new MBeanContainer(mBeanServer);
server.getContainer().addEventListener(mBeanContainer);
try
{
mBeanContainer.start();
server.start();
server.join();
}
catch (Exception e)
{
e.printStackTrace();
System.exit(100);
}
}
/**
* Construct.
*/
StartExamples()
{
super();
}
}