Struts2框架中的NoClassDefFoundError

时间:2012-08-14 17:16:27

标签: java struts2 httpclient

我正在使用Struts2框架并使用HttpClient类来进行put请求。 当我尝试在LoginAction类中调用httpClient的requestEntity方法时,我收到以下错误。

SEVERE:启动过滤器struts2的异常 java.lang.NoClassDefFoundError:org / apache / commons / httpclient / methods / RequestEntity

我在类路径中包含了所有必需的jar文件。

请帮我弄清楚可能出现的问题。

1 个答案:

答案 0 :(得分:2)

如果您使用的是旧版本(apache commons小于3.0),则该类将无法在旧jar中使用。您必须使用Apache commons 3.0库。自org/apache/commons/httpclient/methods/RequestEntity以来添加了v3.0类。检查javadoc

通常如果我们没有在类路径中添加jar(或者没有在项目中),那么我们得到ClassNotFoundException如果我们在项目中包含jar并且它在classpath中但是特定的类不可用那么我们得到{ {1}}。