Je suis en train de déployer une guerre que je na pas écrire et je reçois cette erreur dans mes journaux:java.lang.NoClassDefFoundError: HttpSessionListener
java.lang.NoClassDefFoundError: HttpSessionListener
Je sais que vit HttpSessionListener dans servlet-api.jar qui se trouve dans le répertoire lib de tomcat (mon serveur d'applications).
J'ai essayé, y compris servlet-api.jar dans le dossier WEB-INF/lib de la guerre, mais les journaux m'a crié dessus pour le faire:
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
les internets affirment que vous ne devez inclure cette classe dans votre dossier lib.
modifier: i enlevé l'auditeur incriminé (qui était à l'origine du problème ci-dessus) de web.xml car il n'a pas l'air très important. Cela a révélé plus d'erreurs:
java.lang.Error: Unresolved compilation problem:
The type javax.servlet.FilterChain cannot be resolved. It is indirectly referenced from required .class files
ce que je suis absent?
3 peuvent être exclus puisque les signaux d'erreur qu'il était dans classpath compiletime, mais pas dans le classpath runtime. 1 aurait entraîné des problèmes différents d'un simple 'NoClassDefFoundError'. Je ne suis pas sûr de 4, cela nécessiterait plus de connaissances du développeur et puisque cette erreur est assez triviale ... Option 2 est une belle, mais si je ne me trompe pas, cela aurait plutôt dû entraîner 'NoClassDefFoundError' de la l'implémentation de la classe d'écoute, pas l'interface. – BalusC
wouldnt la construction de la fourmi ont enregistré quelques erreurs si les choses que je compilais avaient des problèmes? Je suppose que mal regarder dans les drapeaux verbeux pour le processus de construction d'abord – mkoryak
@ mkoryak - oui, il aurait dû. Vérifiez ces journaux de construction. En outre, il peut être utile si vous avez inclus des stacktraces complets au lieu de seulement des messages d'erreur. Certains détails significatifs ne peuvent être déduits qu'à partir des chemins de pile complets. –