मैंने हाल ही में अपने पीसी पर स्थानीय रूप से परीक्षण करने के लिए जेएमटर का उपयोग करना शुरू किया। मेरे पास छवियों को अपलोड करने के लिए एक jsp पेज है। छवियों को मेरे सर्वलेट द्वारा संसाधित किया जाता है। मैं आज इस प्रक्रिया की कोशिश की, मैं निम्नलिखित अपवाद/त्रुटि मिली:मुझे HttpServletRequest पर NoClassDefFoundError क्यों मिल रहा है जो ServletFileUpload पर इंगित कर रहा है?
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:68)
spyder.servlets.imageProcessing.ImageProcessingServlet.uploadEditedImagesToDB(ImageProcessingServlet.java:527)
spyder.servlets.imageProcessing.ImageProcessingServlet.doPost(ImageProcessingServlet.java:153)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
यहाँ मेरी सर्वलेट से कोड है कि अपवाद की चर्चा करते हुए किया जाता है -
boolean isPart = ServletFileUpload.isMultipartContent(req);
.... और हाँ, मैंने कक्षा में सभी आवश्यक import
कथन रखे हैं।
मैं अपने सिस्टम पर किसी भी चीज में कोई बदलाव करने को याद नहीं कर सकता जो इस समस्या का कारण बनता है। यह प्रक्रिया हमेशा बिना किसी समस्या के चलती है, इसलिए मुझे समझ में नहीं आ रहा है कि अब इस तरह असफल होने का कारण क्या है। मुझे लगता है कि यह संयोगजनक है, कि मैं जेएमटर का उपयोग कर रहा हूं ...
मेरी त्रुटि को इंगित करने के लिए धन्यवाद। मैंने जेआर/lib/ext फ़ोल्डर (मैंने उन्हें वहां कॉपी किया था) से तीसरे पक्ष के जार हटा दिए, और टॉमकैट के पुनरारंभ (पुनर्स्थापित नहीं) के बाद, प्रक्रिया बैक अप और चल रही थी। – katura
आपका स्वागत है। – BalusC
धन्यवाद मेरे ग्लासफ़िश समस्याओं को भी हल किया! – beatrice