के सभी उप-वर्गों द्वारा ओवरराइड किया जाना चाहिए, मैं जेबॉस 5.1.0 पर एक डब्ल्यूएआर एप्लिकेशन में कुछ वेब सेवाओं को तैनात करने की कोशिश कर रहा हूं।सेटप्रोपर्टी को SOAPMessage
मैंने जेएक्स-डब्ल्यूएस उपकरण wsgen
का उपयोग कर मौजूदा wsdl से स्रोत फ़ाइलों को बनाया है। इसने सेवा फ़ाइलों और @XmlType एनोटेटेड क्लोज़ बनाए जो अनुरोध और प्रतिक्रिया रैपर के रूप में कार्य करेंगे।
यह कक्षाएं जेबॉस 4.2.3 पर अच्छी तरह से काम करती हैं, लेकिन जब जेबॉस 5.1.0 पर जाती है, तो मुझे यह अपवाद मिलता है।
java.lang.UnsupportedOperationException: setProperty SOAPMessage के सभी उपवर्गों द्वारा ओवरराइड किया जाना चाहिए
मेरे विन्यास:
- Windows XP SP3 (लेकिन Vista पर एक ही है, साथ ही हो रही है लिनक्स पर)
- सूर्य जेडीके 1.6.0_17
- जेबीसीएस 5.1.0 जीए जेडके 6
अग्रिम धन्यवाद!
धन्यवाद पियेटर! आखिरकार, समस्या यह थी कि मैं ग्रहण के भीतर से जेबॉस शुरू कर रहा था, क्योंकि यह स्वचालित लॉन्च कॉन्फ़िगरेशन है ... जो -Djava.endorsed.dirs = $ JBOSS_HOME/lib/endorsed param को पास नहीं करता है। इसे जोड़ने के बाद (साथ ही run.bat स्क्रिप्ट से जेबॉस चला रहा है) यह ठीक काम करता है। एक बार फिर धन्यवाद! (आप मुझसे सिर्फ एक वोट से अधिक के लायक हैं :)) –
दोनों ने कोशिश की "-Dsun.lang.ClassLoader.allowArraySyntax = true" और "-Djava.endorsed.dirs = $ JBOSS_HOME/lib/endorsed", काम नहीं किया 4.2.3.GA. –
मुझे लगता है कि इस प्रकार का वर्कअराउंड बहुत खराब है, क्योंकि इससे अन्य लोगों को तैनात अनुप्रयोगों पर असर पड़ सकता है, और औद्योगिकीकरण प्रक्रिया को और अधिक कठिन बना दिया जा सकता है। दायरा आवेदन पैकेज तक सीमित होना चाहिए (जैसे क्लासलोडर कॉन्फ़िगर/फ़िल्टर)। – Donatello