[ https://issues.apache.org/jira/browse/CXF-4608?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13488972#comment-13488972 ]
Daniel Kulp commented on CXF-4608: ---------------------------------- It something in the code around setting the operation name. If you instead do: {code} dispatch.getRequestContext().put("SOAPAction", "http://www.xignite.com/services/GetFundQuote"); {code} then it does work. Still digging, but found a workaround. > DOMSource is returned rather than StAXSource > -------------------------------------------- > > Key: CXF-4608 > URL: https://issues.apache.org/jira/browse/CXF-4608 > Project: CXF > Issue Type: Bug > Components: Services > Affects Versions: 2.4.2 > Reporter: Steven Hawkins > Fix For: NeedMoreInfo > > > A Service created from a WSDL that has doc literal wrapped operations will > always return DOMSource regardless of the source type requested by the > Dispatch.invoke method. > For example using a WSDL such as: http://www.xignite.com/xQuotes.asmx?WSDL, > the following code highlights the issue with a class cast exception on the > last line: > {code} > Service service = Service.create(wsdl, new > QName("http://www.xignite.com/services/", "XigniteQuotes")); > Dispatch<T> dispatch = wsdlService.createDispatch(new > QName("http://www.xignite.com/services/", "XigniteQuotesSoap"), > StAXSource.class, Service.Mode.PAYLOAD); > QName opQName = new QName("http://www.xignite.com/services/", "GetFundQuote"); > dispatch.getRequestContext().put(MessageContext.WSDL_OPERATION, opQName); > StAXSource result = dispatch.invoke(someDoc); > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira