我的服务部署在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)
我调查并找到了根本原因。早先在lib \ tomcat-websocket \ org \ apache \ tomcat \ websocket \ server \ WsFilter.class下的WsFilter.class中的tomcat-websocket.jar中有一个destroy方法实现。
我现在应该如何进行?有任何想法吗?
从Servlet 4.0 API开始,该接口的init
和close
方法Filter
具有默认实现。检查您是否没有javax.servlet-api.jar
在应用程序中部署另一个(或更旧的)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句