2

私はStruts2フレームワークを使用しており、putリクエストを作成するためにHttpClientクラスを使用しています。LoginAction クラスで httpClient の requestEntity メソッドを呼び出そうとすると、次のエラーが発生します。

SEVERE: フィルター struts2 java.lang.NoClassDefFoundError を開始する例外: org/apache/commons/httpclient/methods/RequestEntity

必要なすべての jar ファイルをクラス パスに含めました。

何が問題なのかを理解するのを手伝ってください。

4

1 に答える 1

2

古いバージョン (3.0 未満の apache commons) を使用している場合、そのクラスは古い jar では使用できません。Apache commons 3.0ライブラリを使用する必要があります。org/apache/commons/httpclient/methods/RequestEntityからクラスが追加されましv3.0た。javadocを確認してください。

通常、jar がクラスパスに追加されていない場合 (またはプロジェクトにないClassNotFoundException場合) を取得し、jar がプロジェクトに含まれており、それがクラスパスにあるが特定のクラスが利用できない場合は、 を取得しNoClassDefFoundErrorます。

于 2012-08-14T17:23:15.117 に答える