मुझे अपने जावा एप्लिकेशन सर्वर के साथ मल्टीपार्ट/फॉर्म-डेटा अनुरोधों से निपटने में बहुत कठिन समय है। जो मैंने पाया है, से सर्वलेट 3.0 विनिर्देश HttpServletRequest.getParts() जैसी विधियां प्रदान करता है, जो मेरे सर्वलेट पर अपलोड किए गए फॉर्म डेटा को प्रोसेस करने के लिए आदर्श होगा।मैं अपने जावा सर्वलेट में मल्टीपार्ट/फॉर्म-डेटा POST अनुरोधों को कैसे प्रबंधित कर सकता हूं?
हालांकि, यह विधि 3.0 सर्वलेट विनिर्देश का हिस्सा है, और मेरा एप्लिकेशन सर्वर (टॉमकैट 6) अभी तक इसका समर्थन नहीं करता है। यहां तक कि एक वैध 3.0 web.xml फ़ाइल और जावा ईई 6 libs के साथ, मैं निम्नलिखित अपवाद है जब getParts कॉल करने के लिए (कोशिश कर) मिलती है:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
स्विचिंग आवेदन सर्वर वास्तव में इस परियोजना के लिए एक व्यवहार्य विकल्प नहीं है। क्या जावा सर्वलेट्स के भीतर मल्टीपार्ट/फॉर्म-डेटा प्रोसेसिंग के लिए कोई तीसरी पार्टी लाइब्रेरी उपलब्ध है?
तुम सिर्फ जावा ईई 6 libs के खिलाफ संकलन नहीं कर सकते हैं और यह बिलाव 6 के साथ काम करने की उम्मीद - जावा ईई 6 libs केवल इंटरफेस प्रदान करते हैं, तो आपको एक अनुप्रयोग सर्वर की जरूरत है कि वास्तव में उन इंटरफेस लागू करता है। – Jesper