request.setCharacterEncoding("GBK"); 
 response.setCharacterEncoding("GBK");//这是第二十一行 
            filterChain.doFilter(request, response); 
           
顺序交换下试下看。。

解决方案 »

  1.   

    java.lang.NoSuchMethodError: javax.servlet.ServletResponse.setCharacterEncoding(Ljava/lang/String;)V 
    我怀疑你的 tomcat 版本是不是太低了啊? 难道是 4.X的?甚至 3.X的?更新到 5.5.X 吧!
      

  2.   

    我的tomcat是5。5版本的啊
    tomcat没问题是在weblogic上部署的时候出的问题
      

  3.   

    交换顺序以后还是不行啊错误行还那行,只不过从二十一变成二十了
    错误代码:
    java.lang.NoSuchMethodError: javax.servlet.ServletResponse.setCharacterEncoding(Ljava/lang/String;)V
    at com.ltd.blog.filter.CharEncoding.doFilter(CharEncoding.java:20)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6316)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3622)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2569)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    能给解释下错误的原因和1楼做法的原因吗?
      

  4.   

    java.lang.NoSuchMethodError: javax.servlet.ServletResponse.setCharacterEncoding(Ljava/lang/String;)V 反射时候发生的错误就是版主说的问题
      

  5.   

    该怎么解决啊我们看明白 我是在weblogic8。1上部署的时候出现的问题。
      

  6.   

    weblogic8.1不支持servlet2.4,而javax.servlet.ServletResponse.setCharacterEncoding方法是 SERVLET 2.4 里才加进去的。
      

  7.   

    啊这样啊。那怎么办啊换vweblogic还是换servlet啊?
      

  8.   

    没见过 按照KOOK_OKKO 说的试试吧
      

  9.   

    版本太低,response.setCharacterEncoding("GBK");不支持 这个方法