Hello.
import org.eclipse.jetty.webapp.WebAppContext;
public class App {
public static void main(String[] args) {
try {
Server server = new Server(7878);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(new ServletHolder(new HelloServlet()), "/en/*");
context.addServlet(new ServletHolder(new HelloServlet("Buongiorno Mondo")), "/it/*");
context.addServlet(new ServletHolder(new HelloServlet("Bonjour le Monde")), "/fr/*");
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar("c:/Art/Dropbox/OpenSource/MyGIT/ihtika/Incubator/WebApplication1/dist/WebApplication1.war");
ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.setHandlers(new Handler[]{context, webapp});
ContextProvider dsdfasdf = new ContextProvider();
dsdfasdf.setMonitoredDirName("c:/Art/Dropbox/OpenSource/MyGIT/ihtika/Incubator/WebApplication1/dist");
dsdfasdf.setScanInterval(1);
// dsdfasdf.start();
DeploymentManager qqq = new DeploymentManager();
// qqq.setContexts(contexts);
qqq.addAppProvider(dsdfasdf);
server.addBean(qqq);
// server.setHandler(contexts);
server.start();
server.join();
} catch (Exception ex) {
ex.printStackTrace();
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
run:
2012-08-23 20:05:48.767:INFO:oejs.Server:jetty-8.1.4.v20120524
2012-08-23 20:05:48.786:INFO:oejdp.ScanningAppProvider:Deployment monitor C:\Art\Dropbox\OpenSource\MyGIT\ihtika\Incubator\WebApplication1\dist at interval 1
2012-08-23 20:05:48.795:INFO:oejd.DeploymentManager:Deployable added: C:\Art\Dropbox\OpenSource\MyGIT\ihtika\Incubator\WebApplication1\dist\jetty1.xml
2012-08-23 20:05:48.858:WARN:oejd.DeploymentManager:Unable to reach node goal: started
java.lang.NullPointerException
at org.eclipse.jetty.deploy.bindings.StandardDeployer.processBinding(StandardDeployer.java:38)
at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)
at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491)
at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53)
at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604)
at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398)
at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552)
at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:63)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91)
at org.eclipse.jetty.server.Server.doStart(Server.java:262)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
at khartn.testforusingjetty.App.main(App.java:48)