Is there a way to enable only request validation in JBoss ESB EBWS?
Environment
- JBoss Enterprise SOA Platform
- 5.x
Issue
- We are using JBoss ESB's ESB based web services (EBWS) for exposing WSDLs defined in XSD.
<actions inXsd="/request.xsd" outXsd="/response.xsd" faultXsd="/fault.xsd"
validate="true" webservice="true">
<action name="action" class="com.sample.actions.ESBWSListenerAction" />
...
</actions>
- We are currently validating the incoming request against the XSDs by setting
validate="true"
. However, this validates both the request and response, and there are scenarios where the response does not comply with the XSD. - Is there any way in which we can enable request validation only for request and not for response?
Resolution
There is no such way that you can enable only the request validation in EBWS. However, you can effectively do the same thing by turning validate
to false
and instead using the SchemaValidationAction
in the action pipeline to validate the request only.
For more information on SchemaValidationAction
, refer to the section "12.8.2. SchemaValidationAction" in the JBoss ESB Programmer's Guide.
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments