मैं टॉमकैट 6.0.24 से 7.0.23 तक अपग्रेड करने की प्रक्रिया में हूं। मेरे पास एक मेवेन 2.2.1 प्रोजेक्ट है जो जेएसपीसी मेवेन प्लगइन का उपयोग कर जेएसपी का प्रीकंपाइल करता है।टॉमकैट 7 पर जेएसपी नोक्लास डीफफाउंड एरर के साथ विफल रहता है: लॉर्ग/अपाचे/एनोटेशन प्रोसेसर
जब मैं अपने अनुप्रयोग के लिए युद्ध फ़ाइल नियोजित करने, और एक JSP यात्रा करने के लिए प्रयास करते हैं, मैं निम्न त्रुटि:
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)
...
मैं this blog post से पोम का एक टुकड़ा उधार लेने की कोशिश की है के साथ काम करने के लिए jspc टॉमकैट 7, लेकिन इसने समस्या को ठीक नहीं किया है। मैं इस मुद्दे को कैसे संबोधित कर सकता हूं? सही दिशा में किसी भी पॉइंटर्स की सराहना की जाएगी।
शायद मुझे यह नहीं मिला है, लेकिन आपके वर्ग पथ में टॉमकैट-जैस्पर और जेएसपीसी प्लगइन में बहिष्करण का क्या उद्देश्य है? – Zarathustra