Estoy en el proceso de actualización de Tomcat 6.0.24 a 7.0.23. Tengo un proyecto maven 2.2.1 que precompila JSP utilizando el plugin jspc maven.JSP en Tomcat 7 falla con NoClassDefFoundError: Lorg/apache/AnnotationProcessor
Cuando desplegar el archivo WAR para mi aplicación, y trato de visitar una página JSP, me sale el siguiente error:
javax.servlet.ServletException: Error instantiating servlet class org.apache.jsp.my_jsp
...
root cause:
java.lang.NoClassDefFoundError: Lorg/apache/AnnotationProcessor;
java.lang.Class.getDeclaredFields0(Native Method)
java.lang.Class.privateGetDeclaredFields(Class.java:2291)
java.lang.Class.getDeclaredFields(Class.java:1743)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
...
He tratado de tomar prestado un fragmento del POM de this blog post para hacer el trabajo jspc con Tomcat 7, pero esto no ha solucionado el problema. ¿Cómo puedo abordar este problema? Cualquier indicador en la dirección correcta sería apreciado.
Tal vez no lo entiendo, pero ¿cuál es el propósito de tener tomcat-jasper en su ruta de clase y ese buch de exclusión en el plugin jspc? – Zarathustra