吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1724|回复: 7
收起左侧

[求助] tomcat使用Filter过滤器报错

[复制链接]
980041382 发表于 2021-9-28 17:26
本帖最后由 980041382 于 2021-9-29 18:23 编辑

我觉得主要是这个原因:java.lang.AbstractMethodError: javax.servlet.Filter.init(Ljavax/servlet/FilterConfig;)V 屏幕截图 2021-09-28 172504.png
但我去百度了根本没有人遇到相同的情况就很奇怪


屏幕截图 2021-09-28 172517.png

日志如下:
28-Sep-2021 17:23:30.022 涓ラ噸 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.filterStart 鍚姩杩囨护鍣ㄥ紓甯�
        java.lang.AbstractMethodError: javax.servlet.Filter.init(Ljavax/servlet/FilterConfig;)V
                at cn.web.Filter.FilterDemo1.init(FilterDemo1.java:15)
                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:105)
                at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4607)
                at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5258)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
                at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
                at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
                at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1775)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:291)
                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
                at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
                at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:483)
                at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:431)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:291)
                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
                at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
                at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
                at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
                at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
                at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
                at java.security.AccessController.doPrivileged(Native Method)
                at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408)
                at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
                at sun.rmi.transport.Transport$1.run(Transport.java:200)
                at sun.rmi.transport.Transport$1.run(Transport.java:197)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
                at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
                at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
                at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
                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)


29下午18:23更新
这个是FilterDemo1的代码
[HTML] 纯文本查看 复制代码
package cn.web;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")
public class FilterDemo1 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        Filter.super.init(filterConfig);
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        System.out.println("FilterDemo1被调用了...");
    }

    @Override
    public void destroy() {
        Filter.super.destroy();
    }
}


屏幕截图 2021-09-29 182253.png

免费评分

参与人数 1热心值 +1 收起 理由
dgy + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tiger1974 发表于 2021-9-28 17:54
你自己的代码不贴出来,别人怎么帮你看啊
 楼主| 980041382 发表于 2021-9-28 18:02
q3125418 发表于 2021-9-28 18:29
郑郑郑 发表于 2021-9-29 08:22
重写destory、init和doFilter
arvin1024 发表于 2021-9-29 10:06
你的代码是不是有爆红的地方啊!
mmqwer 发表于 2021-9-29 10:09
at cn.web.Filter.FilterDemo1. init(FilterDemo1. java:15)   这个demo1是你写的吧,把代码贴出来吧
 楼主| 980041382 发表于 2021-9-29 18:21
mmqwer 发表于 2021-9-29 10:09
at cn.web.Filter.FilterDemo1. init(FilterDemo1. java:15)   这个demo1是你写的吧,把代码贴出来吧

[HTML] 纯文本查看 复制代码
package cn.web;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")
public class FilterDemo1 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        Filter.super.init(filterConfig);
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        System.out.println("FilterDemo1被调用了...");
    }

    @Override
    public void destroy() {
        Filter.super.destroy();
    }
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表