Search in sources :

Example 1 with OverlayedAppProvider

use of org.eclipse.jetty.overlays.OverlayedAppProvider in project jetty.project by eclipse.

the class OverlayServer method main.

public static void main(String[] args) throws Exception {
    // NamingUtil.__log.setDebugEnabled(true);
    String jetty_home = System.getProperty("jetty.home", "target/test-classes/home");
    System.setProperty("jetty.home", jetty_home);
    Server server = new Server();
    server.setAttribute("org.eclipse.jetty.webapp.configuration", new String[] { org.eclipse.jetty.webapp.WebInfConfiguration.class.getCanonicalName(), org.eclipse.jetty.webapp.WebXmlConfiguration.class.getCanonicalName(), org.eclipse.jetty.webapp.MetaInfConfiguration.class.getCanonicalName(), org.eclipse.jetty.webapp.FragmentConfiguration.class.getCanonicalName(), org.eclipse.jetty.plus.webapp.EnvConfiguration.class.getCanonicalName(), org.eclipse.jetty.plus.webapp.PlusConfiguration.class.getCanonicalName(), org.eclipse.jetty.webapp.JettyWebXmlConfiguration.class.getCanonicalName() });
    // Setup Connectors
    ServerConnector connector = new ServerConnector(server);
    connector.setPort(8080);
    server.addConnector(connector);
    HandlerCollection handlers = new HandlerCollection();
    ContextHandlerCollection contexts = new ContextHandlerCollection();
    RequestLogHandler requestLogHandler = new RequestLogHandler();
    handlers.setHandlers(new Handler[] { contexts, new DefaultHandler(), requestLogHandler });
    StatisticsHandler stats = new StatisticsHandler();
    stats.setHandler(handlers);
    server.setHandler(stats);
    // Setup deployers
    DeploymentManager deployer = new DeploymentManager();
    deployer.setContexts(contexts);
    server.addBean(deployer);
    OverlayedAppProvider provider = new OverlayedAppProvider();
    provider.setNodeName("nodeA");
    provider.setScanDir(new File(jetty_home + "/overlays"));
    provider.setScanInterval(2);
    deployer.addAppProvider(provider);
    server.setStopAtShutdown(true);
    //server.setSendServerVersion(true);
    // Uncomment to work with JNDI examples
    // new org.eclipse.jetty.plus.jndi.Transaction(new com.atomikos.icatch.jta.UserTransactionImp());
    server.start();
    server.join();
}
Also used : Server(org.eclipse.jetty.server.Server) DeploymentManager(org.eclipse.jetty.deploy.DeploymentManager) OverlayedAppProvider(org.eclipse.jetty.overlays.OverlayedAppProvider) ContextHandlerCollection(org.eclipse.jetty.server.handler.ContextHandlerCollection) DefaultHandler(org.eclipse.jetty.server.handler.DefaultHandler) ServerConnector(org.eclipse.jetty.server.ServerConnector) RequestLogHandler(org.eclipse.jetty.server.handler.RequestLogHandler) ContextHandlerCollection(org.eclipse.jetty.server.handler.ContextHandlerCollection) HandlerCollection(org.eclipse.jetty.server.handler.HandlerCollection) StatisticsHandler(org.eclipse.jetty.server.handler.StatisticsHandler) File(java.io.File)

Aggregations

File (java.io.File)1 DeploymentManager (org.eclipse.jetty.deploy.DeploymentManager)1 OverlayedAppProvider (org.eclipse.jetty.overlays.OverlayedAppProvider)1 Server (org.eclipse.jetty.server.Server)1 ServerConnector (org.eclipse.jetty.server.ServerConnector)1 ContextHandlerCollection (org.eclipse.jetty.server.handler.ContextHandlerCollection)1 DefaultHandler (org.eclipse.jetty.server.handler.DefaultHandler)1 HandlerCollection (org.eclipse.jetty.server.handler.HandlerCollection)1 RequestLogHandler (org.eclipse.jetty.server.handler.RequestLogHandler)1 StatisticsHandler (org.eclipse.jetty.server.handler.StatisticsHandler)1