Jakarta ee Can';t升级到JavaEE7';因为大气停止工作

Jakarta ee Can';t升级到JavaEE7';因为大气停止工作,jakarta-ee,gwt,atmosphere,Jakarta Ee,Gwt,Atmosphere,我正在将一个JavaEE6项目升级到7。它是一个gwt web应用程序,使用Atmosphere执行一些即时消息传递。随着移动到JavaEE7,我无法再以调试模式运行webapp,我遇到了以下异常: javax.servlet.ServletException: javax.servlet.ServletException: java.lang.IllegalArgumentException: Unable to createclass org.atmosphere.container.JSR

我正在将一个
JavaEE6
项目升级到
7
。它是一个gwt web应用程序,使用
Atmosphere
执行一些即时消息传递。随着移动到
JavaEE7
,我无法再以调试模式运行webapp,我遇到了以下异常:

javax.servlet.ServletException: javax.servlet.ServletException: java.lang.IllegalArgumentException: Unable to createclass org.atmosphere.container.JSR356AsyncSupport
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:437)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:468)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:672)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)
at com.google.gwt.dev.DevMode.main(DevMode.java:311)
...
Caused by: java.lang.IllegalStateException: ServerContainer is null
at org.atmosphere.container.JSR356AsyncSupport.<init>(JSR356AsyncSupport.java:43)
... 33 more
javax.servlet.ServletException:javax.servlet.ServletException:java.lang.IllegalArgumentException:无法创建类org.atmosphere.container.JSR356AsyncSupport
位于org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:437)
位于org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
位于org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
位于org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
位于org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
位于org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
位于org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
在com.google.gwt.dev.shell.jetty.jettylancher$WebAppContextWithReload.doStart(jettylancher.java:468)
位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
位于org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
位于org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
位于org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
位于org.mortbay.jetty.Server.doStart(Server.java:222)
位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
在com.google.gwt.dev.shell.jetty.jettylancher.start(jettylancher.java:672)
位于com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
位于com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)
位于com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)
位于com.google.gwt.dev.DevMode.main(DevMode.java:311)
...
原因:java.lang.IllegalStateException:ServerContainer为空
位于org.atmosphere.container.JSR356AsyncSupport。(JSR356AsyncSupport.java:43)
... 33多

如果我将EclipseWeb项目配置回JavaEE6,它可以正常工作。我使用的是
EclipseKepler
Atmosphere 2.1.6
GWT2.5.1

我不确定使用的是
Atmosphere 2.1.6
,但我从gwt发行说明()中知道,在GWT2.6之前,它支持Java1.6,我怀疑这是gwt和Java之间的兼容性问题@BPavanKumar也许嵌入jetty的gwt插件太旧了?