【发布时间】:2012-08-14 17:16:26
【问题描述】:
我正在使用 Struts2 框架并使用 HttpClient 类来发出 put 请求。 当我尝试在 LoginAction 类中调用 httpClient 的 requestEntity 方法时,出现以下错误。
严重:异常启动过滤器 struts2 java.lang.NoClassDefFoundError: org/apache/commons/httpclient/methods/RequestEntity
我已经在类路径中包含了所有需要的 jar 文件。
请帮我找出可能是什么问题。
【问题讨论】:
-
您使用的是什么应用服务器或 servlet 容器?提供 WAR(或分解目录)中 JAR 的列表或屏幕截图。您得到的异常意味着您没有实际上拥有所有必需的 JAR。
-
使用 IDE 例如 eclipse。理想情况下,如果类路径中不存在 httpClient 类,则不应编译 LoginAction 类
-
@MSach :如果他没有直接使用那个类,他在库中使用的另一个类(可能来自其他库)可能会引用
RequestEntity。这次他不会得到编译器错误。 -
@StevenBenitez 我正在使用 tomcat servlet 容器。我正在使用的 jar 列表是 commons-codec-1.3.jar commons-code-1.4.jar commons httpclient-3.1.jar 和依赖 jars
-
@MSach 是的,我正在使用 IDE Eclipse。
标签: java struts2 httpclient