Sono in corso l'aggiornamento da Tomcat 6.0.24 a 7.0.23. Ho un progetto Maven 2.2.1 che precompila JSP usando il plugin jspc maven.JSP su Tomcat 7 non riesce con NoClassDefFoundError: Lorg/apache/AnnotationProcessor
Quando ho distribuire il file WAR per la mia app, e cerco di visitare un JSP, ottengo il seguente errore:
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)
...
ho provato prendendo in prestito un frammento del POM da this blog post a rendere il lavoro jspc con Tomcat 7, ma questo non ha risolto il problema. Come posso risolvere questo problema? Sarebbe gradito qualsiasi suggerimento nella giusta direzione.
Forse non capisco, ma qual è lo scopo di avere tomcat-jasper nel tuo percorso di classe e quel buch di esclusione nel plugin jspc? – Zarathustra