我陷入了一个项目,我有两个似乎与自己相矛盾的依赖。
一个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上运行
答案 0 :(得分:0)
最后,这是因为我正在使用的IDE(eclipse),即使我曾经说过我想要使用它与之关联的服务器上的所有依赖项(在本例中为tomcat 7.0),它没有当我添加这个HttpClient 4.3.2时,我不会更新 此外,该程序在一个需要4.1。*的子系统中给出了问题,该类在4.3.2中被归类为已弃用。
这只是一系列巧合(并且误读了手册中的手册或差距),导致我误解了实际发生的事情。
在 eclipse 上,要从项目中添加库以使其从服务器上可用,请使用此工具:
project -> properties -> deployment assembly