java.lang.NoSuchMethodError: org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.getParams()Lorg/apache/commons/httpclient/params/HttpConnectionManagerParams;
at com.qq.connect.utils.http.HttpClient.<init>(HttpClient.java:124)
at com.qq.connect.utils.http.HttpClient.<init>(HttpClient.java:118)
at com.qq.connect.QQConnect.<init>(QQConnect.java:15)
at com.qq.connect.oauth.Oauth.<init>(Oauth.java:20)
at _jsp._global._connect_0qq__jsp._jspService(global/connect_qq.jsp:34)
at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
at com.caucho.jsp.Page.pageservice(Page.java:570)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:179)
at com.caucho.filters.RewriteFilter.doFilter(RewriteFilter.java:120)
at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
at com.caucho.util.ThreadPool.run(ThreadPool.

解决方案 »

  1.   

    是不是少了httpclient的jar
      

  2.   

    qq_connect_sdk_2.0.0.0.jar   
    commons-httpclient-3.1.jar
    两个包都有了,在jsp里创建 new Oauth()对象就出现上面的错误,不过在一个java文件里创建这个对象就没事
      

  3.   

    那就在jsp上面加上这个class的包路径,import一下
      

  4.   

    已经import了
      

  5.   

    缺少 JAR       包
      

  6.   

    ctrl+shift+T  查看MultiThreadedHttpConnectionManager有多少个同全路径的类,这个一般是jar冲突了
    原因:不同版本的MultiThreadedHttpConnectionManager.getParams方法的形参不一样,类加载的时候加载到错误的版本的class(存在多个 )