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