java.lang.ClassNotFoundException: com.project.util.SetCharacterEncodingFilter我根本不用这个类了 我已经吧名字改成encodingFilter  为什么要找SetCharacterEncodingFilter呢  不明白到底是那个地方引发的一定要找到这个类呢  class也清空了 也clean了 
我的web.xml<web-app>
  <filter> 
    <filter-name>encodingFilter</filter-name> 
    <filter-class>com.project.util.encodingFilter</filter-class> 
    <init-param> 
        <param-name>encoding</param-name> 
        <param-value>gb2312</param-value> 
    </init-param> 
    <init-param> 
        <param-name>enable</param-name> 
        <param-value>true</param-value> 
    </init-param> 
  </filter> 
  <filter-mapping> 
        <filter-name>encodingFilter</filter-name> 
        <servlet-name>action</servlet-name> 
  </filter-mapping> 

解决方案 »

  1.   

    你把web.xml里的名字改成了encodingFilter,那你有没把com.project.util包下的文件改成encodingFilter呢?
      

  2.   

    <web-app>  好像后面的要配置属性。<filter>的位置也要放在前面
    <filter-mapping> 好像有问题。。你看下tomcat的例子 
    真的不行了把服务器关了 电脑也关了 重启。。
      

  3.   

    在你项目里面检索一下哪些地方还用到SetCharacterEncodingFilter。点击搜索即可。肯定是有地方引用到
      

  4.   


    搜索了  0 matches
      

  5.   

    <filter-mapping> 好像有问题。 <filter>
         <filter-name>encoding</filter-name> 
         <filter-class>com.jspdev.ch8.EncodingFilter</filter-class>
         <init-param>
                 <param-name>encoding</param-name>
                 <param-value>gb2312</param-value>
         </init-param>
        </filter>
        <filter>
         <filter-name>auth</filter-name> 
               <filter-class>com.jspdev.filter.SignonFilter</filter-class> 
        </filter>
        
        <filter-mapping> 
           <filter-name>encoding</filter-name> 
           <url-pattern>/*</url-pattern>  
         </filter-mapping>
      

  6.   


    就算web.xml错了  与SetCharacterEncodingFilter有什么关系呢  我现在整个工程里都没有这个字符了 偏说找不到
      

  7.   


    照道理是应该没关系了的。那这前提是你的工程中真的没这个SetCharacterEncodingFilter类了。
    既然报错说:找不到这个类。那就说明你工程肯定还是有地方用到这个类的!
    或者你像楼上所说的,重启下服务器试试,有些之前配置可能还留在服务器中。
      

  8.   

    暂时解决了  原来是tomcat的server.xml指向有问题