少包,maven都下载了吗?java.lang.ClassNotFoundException: org.apache.http.util.Args

解决方案 »

  1.   

    org.apache.http.util.Args 不知道这个在那个jar里面呢????。 但是在其他非 geronimo环境是不报错的,也不少包。
      

  2.   

    自己补充一下org.apache.http.util.Args在httpcore-4.3.jar 里面,已经正确导入,但是依旧报java.lang.ClassNotFoundException: org.apache.http.util.Args ,求指教
      

  3.   

    http://blog.csdn.net/jdgdf566/article/details/17039693
      

  4.   


    你是推荐我使用httpConnection 而不用httpComponent?
      

  5.   


    你是推荐我使用httpConnection 而不用httpComponent?
    Apache Geronimo 服务器必须用httpComponent吗,我不清楚
      

  6.   


    你是推荐我使用httpConnection 而不用httpComponent?
    我的环境是必须用geronimo,但不必须httpComponent(httpclient),但以前一直都用它习惯了.
    单从从解决问题的角度出发,我也想知道为什么会产生这个错误. 希望继续有人回帖帮忙.
      

  7.   

    在httpcomponents-asyncclient-4.0-beta4-bin.zip下的httpcore-4.3-beta2.jar包内,这个jar也要导入
      

  8.   


    你是推荐我使用httpConnection 而不用httpComponent?
    我的环境是必须用geronimo,但不必须httpComponent(httpclient),但以前一直都用它习惯了.
    单从从解决问题的角度出发,我也想知道为什么会产生这个错误. 希望继续有人回帖帮忙.我导过httpcore-4.3.jar了,只是和你的版本不一样,应该没影响的.
    我现在的依赖是:
    <!-- http client -->
    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.3</version>
    </dependency><dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.1</version></dependency>
    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpasyncclient</artifactId>
    <version>4.0</version>
    </dependency>请大家继续帮忙看看
      

  9.   

    你的 geronimo 是哪个版本
      

  10.   

    是geronimo-tomcat6-javaee5-2.2.1, 随便建一个web工程,使用httpclient做一些任意操作.然后部署在geronimo上就能重现这个问题,谢谢.
      

  11.   

    是geronimo-tomcat6-javaee5-2.2.1, 随便建一个web工程,使用httpclient做一些任意操作.然后部署在geronimo上就能重现这个问题,谢谢.果然不出我所料。包重复导入导致混乱。
    就是 geronimo 自己集成了一个 httpcore-4.0.1.jar(参见 geronimo-tomcat6-javaee5-2.2.1/repository/org/apache/httpcomponents/httpcore/4.0.1),而你自己又依赖进来一个 httpcore-4.3.jar。
    项目加载优先加载 geronimo 自己的,4.0 是没有 Args 类的。造成混乱。解决方法:把 geronimo-tomcat6-javaee5-2.2.1 安装目录下的 repository/org/apache/httpcomponents/httpcore/4.0.1 下的 httpcore-4.0.1.jar 替换为你的 httpcore-4.3.jar。或者换个高版本的 geronimo。
      

  12.   

    是geronimo-tomcat6-javaee5-2.2.1, 随便建一个web工程,使用httpclient做一些任意操作.然后部署在geronimo上就能重现这个问题,谢谢.果然不出我所料。包重复导入导致混乱。
    就是 geronimo 自己集成了一个 httpcore-4.0.1.jar(参见 geronimo-tomcat6-javaee5-2.2.1/repository/org/apache/httpcomponents/httpcore/4.0.1),而你自己又依赖进来一个 httpcore-4.3.jar。
    项目加载优先加载 geronimo 自己的,4.0 是没有 Args 类的。造成混乱。解决方法:把 geronimo-tomcat6-javaee5-2.2.1 安装目录下的 repository/org/apache/httpcomponents/httpcore/4.0.1 下的 httpcore-4.0.1.jar 替换为你的 httpcore-4.3.jar。或者换个高版本的 geronimo。

    多谢版主,问题已经解决,帮我大忙了!
    总结一下方便后人:
    apache geronimo 无论2.2还是目前最新的3.0 ,自带的httpcore都是httpcore-4.0.1_1.jar,还有WASCE3也是基于geronimo的
    所以当知道程序要发布到以上容器时,不要用太新的httpclient。以免出现这个错误..
    我现在用commons-htttpclient3.1这个低版本重新实现代码逻辑就完全没问题了。