2014-05-14 3 views
5

मैं jboss फ्यूज 6.1 फाइनल उपयोग कर रहा हूँ:वेब सेवा समाप्ति बिंदु jboss फ्यूज में CXF का उपयोग कर

यहाँ

मेरी सरल मार्ग है:

<route> 
    <from uri="cxf:bean:synchronousEndpoint"/> 
    <log message="Service invoked." /> 
    <process ref="simpleProcessor"/> 
</route> 

और simpleProcessor में मैं सही जवाब डाल रहा हूं (यानी संबंधित जेएक्सबी ऑब्जेक्ट) संदर्भ में। लेकिन, यह गलती के साथ प्रतिक्रिया:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
     <soap:Fault> 
      <faultcode>soap:Server</faultcode> 
      <faultstring>Marshalling Error: java.lang.Object cannot be cast to org.w3c.dom.Element</faultstring> 
     </soap:Fault> 
    </soap:Body> 
</soap:Envelope> 

यहाँ का पता लगाने ढेर है:

Caused by: java.lang.ClassCastException: java.lang.Object cannot be cast to org.w3c.dom.Element 

है किसी भी संकेत या सुझाव?

उत्तर

0

बिट कठिन simpleProcessor से कुछ और कोड देखे बिना कहने के लिए। हालांकि ऐसा लगता है कि आप गलत डेटाफॉर्मेट पैरामीटर का उपयोग कर रहे हैं।

CXF घटक एक dataFormat पैरामीटर जिनमें से कोई भी हो सकता है निम्नलिखित:

  • POJO: POJOs (सादा वर्ष जावा वस्तुओं) विधि के लिए जावा मापदंडों लक्ष्य पर लागू किया जा रहा है सर्वर। दोनों प्रोटोकॉल और तार्किक JAX-WS संचालकों समर्थित हैं।

  • पेलोड: CXF endpoint में संदेश विन्यास के बाद लागू किया जाता है: पेलोड संदेश पेलोड (शरीर के साबुन सामग्री) है। केवल प्रोटोकॉल जेएक्स-डब्ल्यूएस हैंडलर समर्थित है। तार्किक JAX-WS हैंडलर समर्थित नहीं है।

  • संदेश: संदेश परिवहन परत से प्राप्त कच्चा संदेश है। स्ट्रीम को स्पर्श या बदलने का अनुमान नहीं है, में से कुछ सीएक्सएफ इंटरसेप्टर हटा दिए जाएंगे यदि आप इस तरह के डेटाफॉर्मैट का उपयोग कर रहे हैं ताकि आप ऊंट-सीएक्सएफ उपभोक्ता और जेएक्स-डब्ल्यूएस हैंडलर के बाद कोई साबुन शीर्षलेख नहीं देख सकें समर्थित नहीं।

  • CXF_MESSAGE: कैमल 2.8.2 में नई, CXF_MESSAGE एक कच्चे सोप संदेश

डिफ़ॉल्ट में परिवहन परत से संदेश में कनवर्ट करके CXF इंटरसेप्टर का पूर्ण क्षमताओं लागू लिए अनुमति देता है POJO जिसका अर्थ है कोई एक्सएमएल संदेश कैमल वस्तुओं गुजर रहा है के रूप में पारित किया जा रहा है है। मुझे लगता है आप XML के रूप में प्रतिक्रिया में हेरफेर करने के प्रयास कर रहे हों और इस कारण समस्याएं हो रही।

मैं थोड़ी देर पहले इस तरह के कुछ में भाग गया जहां मैं पीओजेओ प्राप्त करने पर एक्सएमएल पर XPATH क्वेरी करने की कोशिश करके पीओजेओ को एक्सएमएल में परिवर्तित करने की कोशिश कर रहा था।

संबंधित मुद्दे