问题描述
将木兰从v5.7.1升级到v6.2大气后,无法配置JSR-356。
木兰v5.7使用Vaadin v7,而木兰v6.2使用Vaadin v8。
我们使用Apache Tomcat服务器v8.5.56。
org.atmosphere.util.IOUtils.guestRawServletPath
java.lang.IllegalStateException: Unable to configure jsr356 at that stage. No Servlet associated with Admincentral-m5
at org.atmosphere.util.IOUtils.guestRawServletPath(IOUtils.java:282)
at org.atmosphere.util.IOUtils.guestServletPath(IOUtils.java:255)
at org.atmosphere.container.JSR356AsyncSupport.<init>(JSR356AsyncSupport.java:65)
at org.atmosphere.container.JSR356AsyncSupport.<init>(JSR356AsyncSupport.java:42)
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:2092)
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:914)
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:838)
at com.vaadin.server.communication.PushRequestHandler.initAtmosphere(PushRequestHandler.java:206)
at com.vaadin.server.communication.PushRequestHandler.<init>(PushRequestHandler.java:79)
at com.vaadin.server.VaadinServletService.createRequestHandlers(VaadinServletService.java:68)
at info.magnolia.ui.admincentral.AdmincentralVaadinServlet$2.createRequestHandlers(AdmincentralVaadinServlet.java:244)
at com.vaadin.server.VaadinService.init(VaadinService.java:217)
at info.magnolia.ui.admincentral.AdmincentralVaadinServlet.createServletService(AdmincentralVaadinServlet.java:272)
at com.vaadin.server.VaadinServlet.createServletService(VaadinServlet.java:380)
at com.vaadin.server.VaadinServlet.init(VaadinServlet.java:210)
at info.magnolia.cms.filters.ServletDispatchingFilter.initializeServlet(ServletDispatchingFilter.java:112)
at info.magnolia.cms.filters.ServletDispatchingFilter.init(ServletDispatchingFilter.java:103)
at info.magnolia.cms.filters.CompositeFilter.initFilters(CompositeFilter.java:92)
at info.magnolia.cms.filters.CompositeFilter.init(CompositeFilter.java:82)
at info.magnolia.cms.filters.CompositeFilter.initFilters(CompositeFilter.java:92)
at info.magnolia.cms.filters.CompositeFilter.init(CompositeFilter.java:82)
at info.magnolia.cms.filters.FilterManagerImpl.initRootFilter(FilterManagerImpl.java:175)
at info.magnolia.cms.filters.FilterManagerImpl$2.doExec(FilterManagerImpl.java:112)
at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:407)
at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:404)
at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378)
at info.magnolia.cms.filters.FilterManagerImpl.init(FilterManagerImpl.java:107)
at info.magnolia.cms.filters.MgnlMainFilter.init(MgnlMainFilter.java:84)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:106)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4538)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5181)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:614)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1822)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
也许有人可以帮助解决这个问题?
解决方法
没有与Admincentral-m5关联的Servlet
看起来您没有升级所有应用程序以使用6.x框架,而有些应用程序仍依赖5.x,但尚未同时安装兼容性模块。在这种情况下,向您的捆绑包添加兼容性模块应该可以解决应用程序问题。