Hi,
I have a problem when materialize a new workspace and try to start a Idempiere Server because a wrong version of the atmosphere jar.
See the error below when I try to start the server.
16:33:52.688-----------> DefaultAsyncSupportResolver.newCometSupport: Failed to create AsyncSupport class: class org.atmosphere.container.Jetty9AsyncSupportWithWebSocket, error: java.lang.reflect.InvocationTargetException [18]
16:33:52.688===========> DefaultAsyncSupportResolver.newCometSupport: Real error: org.eclipse.jetty.websocket.server.WebSocketServerFactory.<init>(Ljavax/servlet/ServletContext;Lorg/eclipse/jetty/websocket/api/WebSocketPolicy;)V [18]
java.lang.NoSuchMethodError: org.eclipse.jetty.websocket.server.WebSocketServerFactory.<init>(Ljavax/servlet/ServletContext;Lorg/eclipse/jetty/websocket/api/WebSocketPolicy;)V
at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket$1.<init>(Jetty9AsyncSupportWithWebSocket.java:45)
at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket.<init>(Jetty9AsyncSupportWithWebSocket.java:45)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:237)
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveWebSocket(DefaultAsyncSupportResolver.java:308)
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java:294)
at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java:2083)
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:914)
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:838)
at org.atmosphere.cpr.AtmosphereFrameworkInitializer.configureFramework(AtmosphereFrameworkInitializer.java:75)
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:640)
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:419)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:875)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:349)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1404)
My solution:
Remove the org.atmosphere.runtime_2.4.11.jar from the targetPlatform and put the org.atmosphere.runtime_2.4.9.jar in same location.
The version 2.4.11 have a bug, see the link below for more details.
The problem has corrected only in 2.4.2 version of the plugin.
Regards.
Tiago Ceridorio.