Differences
This shows you the differences between two versions of the page.
unable_to_configure_jsr356_at_that_stage._servercontainer_is_null [2017/02/14 11:06] |
unable_to_configure_jsr356_at_that_stage._servercontainer_is_null [2021/04/05 11:23] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Unable to configure jsr356 at that stage. ServerContainer is null. ====== | ||
+ | |||
+ | ===== Environment ===== | ||
+ | |||
+ | * Karaf 4.x | ||
+ | * Vaadin 8 | ||
+ | * Java 8 | ||
+ | |||
+ | ===== Error Message ===== | ||
+ | |||
+ | < | ||
+ | 2017-02-14 10: | ||
+ | 2017-02-14 10: | ||
+ | java.lang.IllegalStateException: | ||
+ | at org.atmosphere.container.JSR356AsyncSupport.< | ||
+ | at org.atmosphere.container.JSR356AsyncSupport.< | ||
+ | at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[: | ||
+ | at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: | ||
+ | at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java: | ||
+ | at java.lang.reflect.Constructor.newInstance(Constructor.java: | ||
+ | at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java: | ||
+ | at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveWebSocket(DefaultAsyncSupportResolver.java: | ||
+ | at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java: | ||
+ | at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java: | ||
+ | at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java: | ||
+ | at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java: | ||
+ | at com.vaadin.server.communication.PushRequestHandler.initAtmosphere(PushRequestHandler.java: | ||
+ | at com.vaadin.server.communication.PushRequestHandler.< | ||
+ | at com.vaadin.server.VaadinServletService.createRequestHandlers(VaadinServletService.java: | ||
+ | at tiles.web.OsgiVaadinServlet$1.createRequestHandlers(OsgiVaadinServlet.java: | ||
+ | at com.vaadin.server.VaadinService.init(VaadinService.java: | ||
+ | at tiles.web.OsgiVaadinServlet.createServletService(OsgiVaadinServlet.java: | ||
+ | at com.vaadin.server.VaadinServlet.init(VaadinServlet.java: | ||
+ | at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java: | ||
+ | at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java: | ||
+ | at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java: | ||
+ | at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java: | ||
+ | at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.startContext(HttpServiceContext.java: | ||
+ | at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java: | ||
+ | at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java: | ||
+ | at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java: | ||
+ | at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java: | ||
+ | at org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java: | ||
+ | at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java: | ||
+ | at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java: | ||
+ | at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java: | ||
+ | at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java: | ||
+ | at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java: | ||
+ | at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java: | ||
+ | at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java: | ||
+ | at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender$1.run(AbstractExtender.java: | ||
+ | at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java: | ||
+ | at java.util.concurrent.FutureTask.run(FutureTask.java: | ||
+ | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java: | ||
+ | at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java: | ||
+ | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: | ||
+ | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: | ||
+ | at java.lang.Thread.run(Thread.java: | ||
+ | 2017-02-14 10: | ||
+ | </ | ||
+ | |||
+ | ===== Workaround ===== | ||
+ | |||
+ | Set the Servlet init parameter // | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | {{tag> | ||