【发布时间】:2021-05-27 12:12:19
【问题描述】:
我的服务部署在 tomcat 上。最近我们将tomcat升级到了9.0.43。而当服务重启时(tomcat作为服务安装在windows上),会抛出如下错误:
SEVERE [Thread-19] org.apache.catalina.core.ApplicationFilterConfig.release Failed to destroy the filter named [Tomcat WebSocket (JSR356) Filter] of type [org.apache.tomcat.websocket.server.WsFilter]
java.lang.AbstractMethodError: Receiver class org.apache.tomcat.websocket.server.WsFilter does not define or inherit an implementation of the resolved method abstract destroy()V of interface javax.servlet.Filter.
at org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig.java:301)
我调查并找到了根本原因。之前在WsFilter.class下的tomcat-websocket.jar中有一个destroy方法实现 lib\tomcat-websocket\org\apache\tomcat\websocket\server\WsFilter.class,现在不见了。
我现在应该如何进行?有什么想法吗?
【问题讨论】: