你继承了Filter
却没有实现getFilterConfig()方法
所以你要把你的类声明成abstract

解决方案 »

  1.   

    Filter接口应该没有getFilterConfig()方法的?
    weblogic自己定义的?
      

  2.   

    或者你指明继承的是javax.servlet.Filter
      

  3.   

    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;public class MyFilter extends HttpServlet implements Filter {
      private FilterConfig filterConfig;
      //Handle the passed-in FilterConfig
      public void init(FilterConfig filterConfig) {
        this.filterConfig = filterConfig;
      }
      //Process the request/response pair
      public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
        try {
          filterChain.doFilter(request, response);
        }
        catch(ServletException sx) {
          filterConfig.getServletContext().log(sx.getMessage());
        }
        catch(IOException iox) {
          filterConfig.getServletContext().log(iox.getMessage());
        }
      }
      //Clean up resources
      public void destroy() {
      }}
      

  4.   

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
      

  5.   

    还是没用,要加上
      public void setFilterConfig(FilterConfig config) {
        this.filterConfig = config;
      }  public FilterConfig getFilterConfig() {
        return filterConfig;
      }但是根据Servlet2.3,Filter是没有setFilterConfig的
      

  6.   

    你继承了Filter 必须实现 getFilterConfig()方法看看接口和抽象类
      

  7.   

    这个我知道。但Servlet2.3标准,Filter是没有定义getFilterConfig()的。而且tomcat里也是不用实现getFilterConfig()的
      

  8.   

    public class MyFilter extends HttpServlet implements javax.servlet.Filter
      

  9.   

    public class MyFilter extends HttpServlet implements javax.servlet.Filter
    这样也不行。
    可能是Weblogic的Filter定义了getFilterConfig,也许用的Servlet的版本不一样