14

[Tomcat] validateJarFile(servlet-api.jar)-jarがロードされていません。問題のあるクラス:javax / servlet / Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile情報:validateJarFile(\ WEB-INF \ lib \ servlet-api.jar)-jarがロードされていません。サーブレット仕様2.3、セクション9.7.2を参照してください。問題のあるクラス:javax / servlet/Servlet.class。

これをグーグルで検索したところ、プロジェクトWEB-INF / libでservlet-api.jarを使用しており、tomcat/libフォルダーにも同じservlet-api.jarがあることがわかりました。したがって、servlet-api.jarを削除する必要がありますが、そのjarを削除すると、importjavax.servlet。*でエラーが発生します。だから私はこれを解決する方法、このエラーを修正するために私を助けてください。事前に感謝します

4

2 に答える 2

18

あなたが得ているエラーは、servlet-apiがコンパイル時のビルドパスにある必要があるためです。実行時に、アプリはtomcat/libから利用可能なservlet-apiを持っています

したがって、ビルドパスに追加するだけです。つまりservlet-api、実行時だけでなくコンパイル時にも必要です

于 2012-06-12T08:05:52.617 に答える
11

これを試して、表示されていた警告メッセージを削除してください。

  • サーブレットの仕様によるとservlet.jar、webappslibディレクトリに置くことは許可されていません。
  • 警告を取り除きたい場合は、単純に servlet.jar を削除してください

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\YOUR_project\WEB-INF\lib
于 2012-11-07T12:48:40.060 に答える