Java 同时使用apache httpclient 4.3.2和httpclient 4.1.2

Java 同时使用apache httpclient 4.3.2和httpclient 4.1.2,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,我被困在一个项目中,我有两个相互矛盾的依赖项 一个库是apache的httpClient 4.1.*另一个库是apache的httpClient 4.3.* 有没有办法让HttpClient 4.3.*与4.1.*保持向后兼容? 根据javadoc,该接口已被弃用,而不是删除 当我尝试仅使用4.3.2时,我得到: java.lang.ClassNotFoundException:org.apache.http.protocol.HttpContext 我在Tomcat 7.0.50上运行,我在e

我被困在一个项目中,我有两个相互矛盾的依赖项

一个库是apache的httpClient 4.1.*另一个库是apache的httpClient 4.3.*

有没有办法让HttpClient 4.3.*与4.1.*保持向后兼容?
根据javadoc,该接口已被弃用,而不是删除

当我尝试仅使用4.3.2时,我得到:

java.lang.ClassNotFoundException:org.apache.http.protocol.HttpContext


我在Tomcat 7.0.50上运行,我在eclipse上运行,这是因为我正在使用的IDE(eclipse),尽管我曾经告诉过我要使用与之相关的服务器上的所有依赖项(在本例中为Tomcat 7.0),但在我添加此HttpClient 4.3.2时,它没有更新。
此外,在4.3.2中被归类为弃用的类中,该程序在要求4.1.*的一个子系统中给出了问题

这只是一系列巧合(以及对手册的误读或手册中的空白)导致了我对真正发生的事情的误解

在eclipse上,要从项目中添加库以使其在服务器上可用,请使用以下工具:


project->properties->deployment assembly

它是被删除的,而不是为了向后兼容,所以我想这是非常直接的回答。的确,如果您需要的接口/方法只是不推荐使用,为什么您需要包括旧的JAR?@antoniosss Nope。。。我仍然得到:java.lang.ClassNotFoundException:org.apache.http.protocol.httpContext您使用的是ApacheTomcat服务器吗?如果是,哪个版本?如果您将JAR放在WEB-INF/libs文件夹中,请尝试将它们移动到Tomcat/libs文件夹中。我最近也遇到过类似的问题,这通常会帮我解决。