2010-10-08 6 views
6

मेरे वेब-एप्लिकेशन में, मैं एक वेब-सेवा से संपर्क कर रहा हूं JAX-WS), लेकिन मैं निम्नलिखित त्रुटि मिलती है:IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings! = Com.sun.xml.messaging.saaj.soap.LocalStrings

java.lang.ExceptionInInitializerError 
    at com.sun.xml.ws.message.AttachmentUnmarshallerImpl.<clinit>(AttachmentUnmarshallerImpl.java:55) 
    at com.sun.xml.ws.client.sei.ResponseBuilder$DocLit.readResponse(ResponseBuilder.java:500) 
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:242) 
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:210) 
    at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:103) 
     ... 
Caused by: java.lang.IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings != com.sun.xml.messaging.saaj.soap.LocalStrings 
    at java.util.logging.Logger.getLogger(Logger.java:314) 
    at com.sun.xml.messaging.saaj.soap.AttachmentPartImpl.<clinit>(AttachmentPartImpl.java:71) 
    ... 189 more 

यह, मेरे मशीन पर हो सकता है जब मैं ग्रहण में अपने आवेदन चलाने ...

क्या इस त्रुटि का स्रोत हो सकता है?

मैं इस Oracle Java bug शक था, लेकिन मैं बिलाव 5.5 और जावा 1.6.0_18 में मेरी वेब अनुप्रयोग चल रहा हूँ, के रूप में मेरे System.properties में दिखाया गया है:

java.runtime.name = Java(TM) SE Runtime Environment 
sun.boot.library.path = C:\Program Files\Java\jdk1.6.0_18\jre\bin 
java.vm.version = 16.0-b13 
java.runtime.version = 1.6.0_18-b07 
java.version = 1.6.0_18 
+0

आपके द्वारा संदर्भित बग 1.6.0_4 में पाया गया है और अभी तक तय नहीं है। आप अपने पर्यावरण में उपस्थित होने की अपेक्षा क्यों नहीं करेंगे? – jarnbjo

+1

@jarnbjo सिर्फ इसलिए कि यह समस्या केवल * मेरे * पर्यावरण में हुई, न कि दूसरों के पर्यावरण (विकास, होमोलॉलेशन, आदि) पर। यह मेरी 'saaj-impl-1.3.jar' फ़ाइल में एक समस्या के कारण था। – romaintaz

उत्तर

6

समस्या को हल किया। यह किसी तीसरे पक्ष की निर्भरता के कारण था, saaj-impl-1.3.jar जो अन्य "आधिकारिक" वातावरण की तुलना में मेरे पर्यावरण में थोड़ा अलग था ...

+0

अरे, आपने इसे कैसे ठीक किया? मुझे एक ही समस्या है – ashishjmeshram

+1

@ आशीष अपने 'saaj-impl' लाइब्रेरी के संस्करण को बदलने का प्रयास करें। या कम से कम, अपनी जेएआर फ़ाइल देखें यदि आपके पास 'मेटा-आईएनएफ/सेवाएं/javax.xml.soap। *** फैक्टरी' फ़ाइलें हैं। – romaintaz

+0

हाय। उत्तर के लिए धन्यवाद। हां, उपरोक्त मुद्दा अब तय किया गया है। वैसे मैं वेबलॉगिक में मेट्रो 2.1 चलाने में सक्षम नहीं हूं। जब मैं वेब सेवा चलाता हूं तो यह मेट्रो 2.1 के बजाय वेबलॉगिक से जैक्स-डब्ल्यू का उपयोग करता है। कृपया मदद करे। – ashishjmeshram

1

मैं saaj-impl का उपयोग नहीं कर रहा था ... लेकिन मेरे मामले में, webservices-api.jar (मेट्रो से 2.0 संस्करण)/lib/endorsed में काम किया।

बस अगर यह किसी की मदद करता है ...