日期:2014-05-18  浏览次数:20748 次

加了 Filter 之后,出现这个错误,java.lang.LinkageError: Class javax/servlet/ServletRequest violates loader constraints,那位指点一
源文件为:
import   javax.servlet.Filter;
import   javax.servlet.FilterChain;
import   javax.servlet.FilterConfig;
import   javax.servlet.ServletException;
import   javax.servlet.ServletRequest;
import   javax.servlet.ServletResponse;
import   javax.servlet.http.HttpServletRequest;
import   java.io.IOException;


public   class   EncodingFilterServlet   implements   Filter   {
        protected   String   encoding   =   null;
        protected   FilterConfig   filterConfig   =   null;
        protected   boolean   ignore   =   true;
        public   static   String   WEB_PATH   =   " ";

        public   void   destroy()   {
                this.encoding   =   null;
                this.filterConfig   =   null;
        }

        public   void   doFilter(ServletRequest   request,   ServletResponse   response,
                                                  FilterChain   chain)   throws   IOException,
                        ServletException   {
                //   Conditionally   select   and   set   the   character   encoding   to   be   used
                if   (ignore   ||   (request.getCharacterEncoding()   ==   null))   {
                        String   encoding   =   selectEncoding(request);
                        if   (encoding   !=   null){
                                request.setCharacterEncoding(encoding);
                        }
                }
                //   Pass   control   on   to   the   next   filter
                chain.doFilter(request,   response);

        }

        public   void   init(FilterConfig   filterConfig)   throws   ServletException   {
                this.filterConfig   =   filterConfig;