पर मैंने सोप संदेशों को एक एसओएपी सेवा से साबुन संदेश डाउनलोड किया है और डाउनलोड करने के द्वारा साबुन सेवा का नकल करने की कोशिश कर रहा है संदेश। निम्नलिखित कोड दिखाता है कि कैसे मैं आवश्यक रिस्पांसजेएक्सबी रैंडम क्लासकास्टएक्सप्शन के साथ नेटबीन्स .. com.sun.xml.bind.vind.v2.runtime.reflect.Accessor
public static DataClientType unmarshallFile(String fileName) throws Exception {
XMLInputFactory xif = XMLInputFactory.newFactory();
XMLStreamReader xsr = xif.createXMLStreamReader(ClientSampleSoapResponseData.class.getResourceAsStream(fileName));
xsr.nextTag(); // Advance to Envelope tag
xsr.nextTag(); // Advance to Header
xsr.nextTag(); // Advance to Body tag
xsr.nextTag(); // Advance to getClientByAccountResponse
xsr.nextTag(); // Advance to content of getClientByAccountResponse
JAXBContext jc = JAXBContext.newInstance(GetClientByAccountResponse.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
JAXBElement<GetClientByAccountResponse> je = unmarshaller.unmarshal(xsr, GetClientByAccountResponse.class);
return je.getValue().getClientDataContract();
}
में साबुन संदेश Unmarshalling हूँ हालांकि मैं इस ClassCastExeption जो बेतरतीब ढंग से होता है जा रहे हैं। कई परीक्षण पुनरावृत्तियों के बाद, ऐसा होने लगता है। कभी-कभी एक साफ और निर्माण इसे ठीक करता है लेकिन कभी-कभी यह काम नहीं करता है।
java.lang.ClassCastException: com.x.X.X.X.GetClientByAccountResponse$JaxbAccessorF_clientDataContract cannot be cast to com.sun.xml.bind.v2.runtime.reflect.Accessor
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:188)
at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:180)
at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:256)
at com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.<init>(SingleElementNodeProperty.java:90)
मैं ऐसे पुराने JAXB संस्करणों पर वापस लौट रहा और Maven संकलक विन्यास में समर्थन किया फ़ोल्डरों का प्रयोग के रूप में अन्य ऑनलाइन सुझाव की कोशिश की है लेकिन यह अभी भी
कोई भी विचार होता है क्या यह कारण हो सकता है और संभव समाधान पर?
यू धन्यवाद
@TheDownVoter यदि आप गोल मतदान करने वाले लोगों के प्रश्न पूछ रहे हैं, कम से कम एक कारण प्रदान करें या कुछ सुझाव दें! याद रखें कि हम उतने स्मार्ट नहीं हैं जितना आप सोचते हैं कि आप हैं। –