木兰v6.2气氛无法配置JSR-356

问题描述

将木兰从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,但尚未同时安装兼容性模块。在这种情况下,向您的捆绑包添加兼容性模块应该可以解决应用程序问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...