Я пытаюсь развернуть войну, которую я не написал, и я получаю эту ошибку в своих журналах:
java.lang.NoClassDefFoundError: HttpSessionListener
Я знаю, что HttpSessionListener живет в servlet-api.jar который находится в директории lib tomcat (мой сервер приложений).
Я пытался включить servlet-api.jar в папку войны WEB-INF / lib, но журналы кричали мне за это:
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.
edit: я удалил прослушивающего слушателя (который вызывал проблему выше) из web.xml, потому что это не выглядело очень важным.это выявило больше ошибок:
java.lang.Error: Unresolved compilation problem:
The type javax.servlet.FilterChain cannot be resolved. It is indirectly referenced from required .class files
что мне не хватает?