我正在使用Struts2框架并使用HttpClient类来进行put请求。 当我尝试在LoginAction类中调用httpClient的requestEntity方法时,我收到以下错误。
SEVERE:启动过滤器struts2的异常 java.lang.NoClassDefFoundError:org / apache / commons / httpclient / methods / RequestEntity
我在类路径中包含了所有必需的jar文件。
请帮我弄清楚可能出现的问题。
答案 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}}。