blob: e6be46d7ec5fe1afb1fe64d6b595410dd152e209 [file] [log] [blame]
/*
* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
* Copyright 1998-2014 The OpenLDAP Foundation.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted only as authorized by the OpenLDAP
* Public License.
*
* A copy of this license is available in the file LICENSE in the
* top-level directory of the distribution or, alternatively, at
* <http://www.OpenLDAP.org/license.html>.
*/
package org.openldap.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-RC38");
// 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();
}
}