同时使用apache httpclient 4.3.2和httpclient 4.1.2

时间:2014-02-26 13:43:27

标签: java apache-httpclient-4.x

我陷入了一个项目,我有两个似乎与自己相矛盾的依赖。

一个lib是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上运行

1 个答案:

答案 0 :(得分:0)

最后,这是因为我正在使用的IDE(eclipse),即使我曾经说过我想要使用它与之关联的服务器上的所有依赖项(在本例中为tomcat 7.0),它没有当我添加这个HttpClient 4.3.2时,我不会更新 此外,该程序在一个需要4.1。*的子系统中给出了问题,该类在4.3.2中被归类为已弃用。

这只是一系列巧合(并且误读了手册中的手册或差距),导致我误解了实际发生的事情。

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

project -> properties -> deployment assembly