cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jason Pell (JIRA)" <>
Subject [jira] [Commented] (CXF-6118) Schema Validation refinements
Date Sat, 13 Dec 2014 03:16:13 GMT


Jason Pell commented on CXF-6118:

The meaning of IN and OUT remain the same.  The new REQUEST and RESPONSE will map correctly
based on whether client or server.  No changes will be made to the meaning of in and out.

The jira is closed and delivered in 2.7.14 and 3.0.3

> Schema Validation refinements
> -----------------------------
>                 Key: CXF-6118
>                 URL:
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime
>    Affects Versions: 2.7.8, 2.7.13, 3.0.2
>         Environment: Java 1.7.0_51,
> Spring Framework 3.2.0,
> Windows 7
>            Reporter: Thomas Whitmore
>            Assignee: Jason Pell
>            Priority: Minor
>              Labels: client, operation, schema, validation
>             Fix For: 3.1.0, 3.0.3, 2.7.14
>         Attachments: problem
> Disabling input schema-validation for my <jaxws:client> was unsuccessful following
the docs. Neither 'false' nor 'NONE' were effective and the client (an integration test) was
still validating & throwing exceptions.
> Debugging the CXF code, I found Message.SCHEMA_VALIDATION_ENABLED being set to 'IN' by
code in AbstractInDatabindingInterceptor.setOperationSchemaValidation(). This setting of 'IN'
appears to be coming from the Service/ Endpoint definitions!
> I had defined the service (LoanApplicationWS) as validating IN (by means of annotations).
When I changed the service validation to NONE, client was no longer forced to validate.
> There are two issues here:
> 1) Service/Endpoint validation settings, should not automatically be overriding Client
> 2) Service OUT validation corresponds to Client IN validation;  the directions are inverted.
> The background here, is to extend a service & schema designed for "complete" Loan
Applications to be able to retrieve "draft" applications -- which are only partly-formed,
and thus do not include some elements required in the schema.
> For this reason, I intend to disable output validation of the Service; and correspondingly
disable input validation at the Client.
> However, CXF is somehow finding validation settings Service/Endpoint and applying them
(in an incorrect directional sense) to the Client.
> I've included screenshots of the Client 1) broken and 2) working, according to changes
to the Service validation setting.
> Please find a partial project attached containing a few relevant files & the screenshots.
> Thanks,
> Regards
> Thomas

This message was sent by Atlassian JIRA

View raw message