<%@page import="org.apache.commons.httpclient.HttpClient" %>
导致:“导入org.apache.commons.httpclient无法解析”
我使用STS(springframework)添加JSP文件,同一项目的同一目录中有2个jsp文件使用与上面相同的import语句。 其中一个是好的,另一个得到错误,这会杀死。为什么我收到错误? STS重启,maven clean,......,还有什么我可以做的?
依赖性是手动添加的,如下所示,框架由Spring Roo初始化。
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0-beta2</version>
</dependency>
顺便说一下,我从apache.org找到了这个信息:“Commons HttpClient项目现在已经结束,不再开发了。它已被HttpClient中的Apache HttpComponents项目所取代。 HttpCore模块,提供更好的性能和更大的灵活性。“但在检查了他们的示例代码后,他们使用与我的相同的导入语句,如上所示。
答案 0 :(得分:3)
顺便说一下,我从apache.org找到了这些信息:&#34; Commons HttpClient项目现已停止生效,不再开发。&#34;
确实,这被称为HttpClient 3.x 。
&#34;它已被HttpClient和HttpCore模块中的Apache HttpComponents项目所取代,它提供了更好的性能和更大的灵活性。&#34;
实际上,这被称为HttpClient 4.x ,可在this home page获得。
但是在检查了他们的示例代码之后,他们使用与我相同的导入语句,如上所示。
根据您的Maven声明,您正在使用HttpClient 4.x ,因此您应该检查HttpClient的sample codes 4.x 。你会看到其中包括:
import org.apache.http.client.HttpClient;
这里是HttpCient 4.x javadoc。请注意,您在Maven依赖项中引用了早期测试版。我建议选择一个更新,更稳定的。