作成しなかった戦争を展開しようとしていますが、ログに次のエラーが表示されます。
java.lang.NoClassDefFoundError: HttpSessionListener
HttpSessionListenerがtomcat(私のアプリサーバー)のlibディレクトリにあるservlet-api.jarにあることを知っています。
戦争のWEB-INF/libフォルダーにservlet-api.jarを含めようとしましたが、ログはそれを行うために私に怒鳴りました:
INFO: validateJarFile(/home/test/apache-tomcat-6.0.18/webapps/test/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
インターネットは、libフォルダにそのクラスを含める必要はないと主張しています。
編集: 問題のあるリスナー(上記の問題を引き起こしていた)をweb.xmlから削除しました。これは、あまり重要に見えなかったためです。これにより、より多くのエラーが明らかになりました。
java.lang.Error: Unresolved compilation problem:
The type javax.servlet.FilterChain cannot be resolved. It is indirectly referenced from required .class files
私は何が欠けていますか?