2017-02-21 2 views
0

Je vais ajouter quelques fonctionnalités websocket au projet gwt 2.6.1. J'ai suivi toutes les instructions. Unfortunatelly Je reçois une erreur:Échec de l'exécution du projet après l'ajout de l'atmosphère: (AtmosphereFrameworkInitializer.java:52)

[WARN] FAILED AtmosphereServlet: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 

Stacktrace:

Starting Jetty on port 8888 
    [WARN] FAILED AtmosphereServlet: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
    at org.atmosphere.cpr.AtmosphereFrameworkInitializer.configureFramework(AtmosphereFrameworkInitializer.java:52) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:84) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:80) 
    at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:75) 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:534) 
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:346) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:786) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:541) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:162) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:282) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:740) 
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:522) 
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1104) 
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:844) 
    at com.google.gwt.dev.DevMode.main(DevMode.java:322) 
    [WARN] FAILED c.g.g.d.s.j.WebAppContextWithReload{/,file:/C:/Mars/workspace/FenixWAR/src/main/webapp/},C:\Mars\workspace\FenixWAR\src\main\webapp: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
    at org.atmosphere.cpr.AtmosphereFrameworkInitializer.configureFramework(AtmosphereFrameworkInitializer.java:52) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:84) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:80) 
    at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:75) 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:534) 
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:346) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:786) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:541) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:162) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:282) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:740) 
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:522) 
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1104) 
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:844) 
    at com.google.gwt.dev.DevMode.main(DevMode.java:322) 
    [WARN] FAILED [email protected]: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
    at org.atmosphere.cpr.AtmosphereFrameworkInitializer.configureFramework(AtmosphereFrameworkInitializer.java:52) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:84) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:80) 
    at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:75) 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:534) 
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:346) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:786) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:541) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:162) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:282) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:740) 
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:522) 
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1104) 
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:844) 
    at com.google.gwt.dev.DevMode.main(DevMode.java:322) 
    [WARN] FAILED [email protected]: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; 
    at org.atmosphere.cpr.AtmosphereFrameworkInitializer.configureFramework(AtmosphereFrameworkInitializer.java:52) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:84) 
    at org.atmosphere.cpr.AtmosphereServlet.configureFramework(AtmosphereServlet.java:80) 
    at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:75) 
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:534) 
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:346) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:786) 
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265) 
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) 
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) 
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:541) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:162) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
    at org.eclipse.jetty.server.Server.doStart(Server.java:282) 
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
    at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:740) 
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:522) 
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1104) 
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:844) 
    at com.google.gwt.dev.DevMode.main(DevMode.java:322) 

Il est déployé sur le serveur en utilisant Jetty plugin Eclipse GWT.

Répondre

1

Il semble que vous essayez d'exécuter l'atmosphère sur une jetée 7.

javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;) 

a été ajouté dans la version 3 du servlet api. Jetty 7 implémente la version 2.5 de l'API de servlet et n'implémente donc pas la méthode getServeletRegistration. Ce qui devrait expliquer l'exception.

Vous pouvez essayer de mettre à jour votre plugin GWT Eclipse vers la version 3.0. (Vous le trouverez sur le marché Eclipse, Et assurez-vous de désinstaller l'ancien plugin avant d'installer le nouveau.)

Ou vous pouvez essayer de travailler avec un serveur externe comme Tomcat 7 ou 8. Les deux prend en charge le Servlet 3.0 API.

Espérons que ça aide.

+0

J'ai mon projet et le projet de votre projet couru à partir de la même éclipse/plugin/jetée. Mon projet ne fonctionne pas, Votre travail. Comment est-ce possible? Comment puis-je vérifier la version de la jetée? – masterdany88

+1

Définissez le logLevel sur TRACE. Dans ce cas, la version de jetée sera affichée dans le journal. –