Java 将jetty嵌入式http服务器升级到9.2.2

Java 将jetty嵌入式http服务器升级到9.2.2,java,jetty,Java,Jetty,我正在尝试将嵌入式jetty服务器从版本8.1升级到版本9.2.2 8.1版运行良好,其他一切都一样,我尝试只更改以下代码片段以升级到9.2.2版 你能告诉我我做错了什么吗?下面的异常似乎暗示了Comet支持依赖项org.atmosphere.container.JettyAsyncSupportWithWebSocket的某种错误签名。但我没有改变任何其他依赖项 WebSocketFactory类也有一个例外,但该类位于$CLASSPATH中: NoClassDefFoundError:org

我正在尝试将嵌入式jetty服务器从版本8.1升级到版本9.2.2

8.1版运行良好,其他一切都一样,我尝试只更改以下代码片段以升级到9.2.2版

你能告诉我我做错了什么吗?下面的异常似乎暗示了Comet支持依赖项org.atmosphere.container.JettyAsyncSupportWithWebSocket的某种错误签名。但我没有改变任何其他依赖项

WebSocketFactory类也有一个例外,但该类位于$CLASSPATH中: NoClassDefFoundError:org/eclipse/jetty/websocket/WebSocketFactory$Acceptor


旧版本使用:jetty-hightide-8.1.0.RC0-此功能正常

    final WebAppContext webAppContext = new WebAppContext(".", "/");
    String webrootDir = "/Users/soler/projects/java_sandboxes/development/src/gov/nasa/arc/uasrp/rums/webroot";
    webAppContext.setWar(webrootDir);
    webAppContext.setClassLoader(WebServerContainer.class.getClassLoader());

    final Connector connector = new SelectChannelConnector();
    connector.setPort(63000);

    Server server = new Server();
    server.setConnectors(new Connector[] {connector});
    server.setHandler(webAppContext);

    try
    {
        server.start();
        server.join();
    }
    catch (Exception ex) { }

新版本使用:jetty-distribution-9.2.2.v20140723-这会导致“HTTP错误503:服务不可用”,以下例外

    final WebAppContext webAppContext = new WebAppContext(".", "/");
    String webrootDir = "/Users/soler/projects/java_sandboxes/development/src/gov/nasa/arc/uasrp/rums/webroot";
    webAppContext.setWar(webrootDir);
    webAppContext.setClassLoader(WebServerContainer.class.getClassLoader());

    Server server = new Server(63000);
    server.setHandler(webAppContext);

    try
    {
        server.start();
        server.join();
    }
    catch (Exception ex) { }
错误:无法启动Jetty web服务器。 多重例外[javax.servlet.UnavailableException:gov.nasa.arc.uasrp.rums.touchkit.RumsTouchServlet,javax.servlet.ServletException:java.lang.IllegalArgumentException:Comet支持类org.atmosphere.container.JettyAsyncSupportWithWebSocket具有错误的签名,javax.servlet.ServletException:java.lang.IllegalArgumentException:Comet支持类org.atmosSphere.container.JettyAsyncSupportWithWebSocket具有错误的签名,javax.servlet.UnavailableException:gov.nasa.arc.uasrp.rums.touchkit.RumsTouchServlet] 位于org.eclipse.jetty.server.server.doStart(server.java:325) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 网址:gov.nasa.arc.uasrp.rums.WebServerContainer.startJetty(WebServerContainer.java:207) 网址:gov.nasa.arc.uasrp.rums.WebServerContainer.startWebServer(WebServerContainer.java:58) 请访问gov.nasa.arc.uasrp.rums.RumsComponent(RumsComponent.java:36) 请访问gov.nasa.arc.uasrp.rums.RumsComponent.getRumsComponentInstance(RumsComponent.java:53) www.nasa.arc.uasrp.mui.uasrp.(uasrp.java:143) 网址:gov.nasa.arc.uasrp.mui.uasrp.main(uasrp.java:284) javax.servlet.UnavailableException:gov.nasa.arc.uasrp.rums.touchkit.RumsTouchServlet 位于org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:102) 位于org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:332) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 位于org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:868) 位于org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) 位于org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1341) 位于org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1334) 位于org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) 位于org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:497) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)上 位于org.eclipse.jetty.server.server.start(server.java:380) 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) 位于org.eclipse.jetty.server.server.doStart(server.java:347) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 网址:gov.nasa.arc.uasrp.rums.WebServerContainer.startJetty(WebServerContainer.java:207) 网址:gov.nasa.arc.uasrp.rums.WebServerContainer.startWebServer(WebServerContainer.java:58) 请访问gov.nasa.arc.uasrp.rums.RumsComponent(RumsComponent.java:36) 请访问gov.nasa.arc.uasrp.rums.RumsComponent.getRumsComponentInstance(RumsComponent.java:53) www.nasa.arc.uasrp.mui.uasrp.(uasrp.java:143) 网址:gov.nasa.arc.uasrp.mui.uasrp.main(uasrp.java:284) javax.servlet.ServletException:java.lang.IllegalArgumentException:Comet支持类org.atmosphere.container.JettyAsyncSupportWithWebSocket具有错误的签名。 在org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:549)上 位于org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:191) 位于org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:600) 位于org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:389) 位于org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:869) 位于org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) 位于org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1341) 位于org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1334) 位于org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) 位于org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:497) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)上 位于org.eclipse.jetty.server.server.start(server.java:380) 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) 位于org.eclipse.jetty.server.server.doStart(server.java:347) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 网址:gov.nasa.arc.uasrp.rums.WebServerContainer.startJetty(WebServerContainer.java:207) 网址:gov.nasa.arc.uasrp.rums.WebServerContainer.startWebServer(WebServerContainer.java:58) 请访问gov.nasa.arc.uasrp.rums.RumsComponent(RumsComponent.java:36) 请访问gov.nasa.arc.uasrp.rums.RumsComponent.getRumsComponentInstance(RumsComponent.java:53) www.nasa.arc.uasrp.mui.uasrp.(uasrp.java:143) 网址:gov.nasa.arc.uasrp.mui