[
https://issues.apache.org/jira/browse/CXF-1551?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Daniel Kulp resolved CXF-1551.
------------------------------
Resolution: Fixed
Fix Version/s: 2.0.7
2.1.1
Resolved on trunk and new snapshot deployed. I'd appreciate a couple folks
double checking it doesn't break things and actually works.
> validation against XML schema - leads to invalid soap response
> --------------------------------------------------------------
>
> Key: CXF-1551
> URL: https://issues.apache.org/jira/browse/CXF-1551
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.1
> Reporter: jmi
> Assignee: Daniel Kulp
> Fix For: 2.1.1, 2.0.7
>
> Attachments: wsdl_first.rar
>
>
> when XML schema validation is enabled, and mandatory element is missing
> (probably the same for any other error) in CXF-generated response, then
> response is invalid in some cases.
> E.g. such response is generated from modified wsdl_first sample:
> <soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><sayHiResponse
>
> xmlns="http://apache.org/hello_world_soap_http/types"><responseType>Executing
> operation sayHi1</responseType><responseType2><responseType>THIS IS IMPORTANT
> .. VERY LONG TEXT ..SOMETHING WILL BE flushed probably and that's why cannot
> be removed later when fault should replace content
> ........................................................................................................................................................................................................................................................
>
> ...................................................................................................................................................................................................
>
> ...................................................................................................................................................................................................
>
> ..................................................................................................................................................................................
>
> ....................................................................................................................
>
> ........................................................................................................................................................................................................................................................
>
> ..........................................................................................................................................................................................
>
> .......................................................................................................................
>
> ..........................................................................................................................
>
> ..............................................................................................................................................................................................
>
> .............................................................................................................................................
>
> ...............................................................................................................................................................................................................................
>
> .......................................................................................................................................................................................................................................................................................................................................................................................................................................................
>
> ................................................................................................................................................
>
> ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
> ..............................................
> ...........................................................
> ...............................................................................................
>
> ...........................................................................................................................
>
> .................................<soap:Fault><faultcode>soap:Server</faultcode><faultstring>Marshalli
> ng Error: cvc-complex-type.2.4.a: Invalid content was found starting with
> element 'responseType2'. One of
> '{"http://apache.org/hello_world_soap_http/types":responseType}' is
> expected.</faultstring></soap:Fault></soap:Body></soap:Envelope>
> in attachment you can find modified sample I used to show the bug in simple
> enough project. Just do "ant server" and then invoke sayHi from soapUi or
> other tool, You should see response listed above.
> Dans comment from mailing list:
> Basically, fixing this will require breaking the streaming. Most likely,
> if validation is turned on, we'll need to buffer the message to a cached
> stream, and if that doesn't result in a error, then flush the buffer to
> the real output stream. That will be a little bit slower, but would fix
> this issue.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.