项目

一般

简介

应用使用tomcat的websocket相关依赖和v10冲突

由 彭 博 在 超过 3 年 之前添加

问题:

Caused by: java.lang.ClassCastException: org.glassfish.tyrus.servlet.TyrusServletContainerInitializer$2 cannot be cast to org.apache.tomcat.websocket.server.WsServerContainer

        at org.apache.tomcat.websocket.server.WsFilter.init(WsFilter.java:40)

        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:226)

        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:82)

        ... 90 more

排查过程:

应用使用的是tomcat的websocket 不能转化成glassfish的websocket

解决方案:

去除tomcat-embed-core.jar tomcat-embed-el.jar tomcat-embed-websocket.jar三个jar包