[ 
https://issues.apache.org/jira/browse/CXF-5367?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jesse Pangburn updated CXF-5367:
--------------------------------

    Attachment: jaxws_dispatch_provider_schematest_XDSb_277.zip
                jaxws_dispatch_provider_schematest_XDSb_276.zip

To test these, expand the samples into the corresponding 2.7.6 or 2.7.7 
installation's samples directory.  Run by start the server in one terminal:
{quote}
mvn -P server
{quote}

And after it starts, then the client in another:
{quote}
mvn -P client
{quote}

In 2.7.6, you'll see the response from the server printed out on the client 
indicating success.  In 2.7.7, you'll see a long output from the schema 
validation system about why it failed.  If you look for the first "SEVERE" log 
output, you'll see it talking about recursion.

> 2.7.7 schema validation incorrectly detects schema include recursion
> --------------------------------------------------------------------
>
>                 Key: CXF-5367
>                 URL: https://issues.apache.org/jira/browse/CXF-5367
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime
>    Affects Versions: 2.7.7
>            Reporter: Jesse Pangburn
>              Labels: schema, validation
>         Attachments: jaxws_dispatch_provider_schematest_XDSb_276.zip, 
> jaxws_dispatch_provider_schematest_XDSb_277.zip
>
>
> With 2.7.7 it does validate schemas when configured correctly but fails with 
> schemas that have circular references to each other (not illegal according to 
> W3C spec or their schema validator tool online).  The schemas it's having 
> trouble with are from the HL7 standards body, which are used by hundreds of 
> companies.  I tested the schema that it complains about using the W3C online 
> validator like this:
> {quote}
> http://www.w3.org/2001/03/webdata/xsv?docAddrs=http%3A%2F%2Fdl.dropboxusercontent.com%2Fu%2F13558558%2Fschematest%2Fschema%2FHL7V3%2FNE2008%2Fcoreschemas%2Fvoc.xsd&warnings=on&independent=on&style=xsl#
> {quote}
> It comes back and says (among many things):
> {quote}
> The schema(s) used for schema-validation had no errors
> {quote}
> I will attach two samples, one for 2.7.6 and one for 2.7.7.  With 2.7.6, it 
> validates correctly.  With 2.7.7 it complains about a recursive reference.  
> The problem it seems is that voc.xsd includes datatypes.xsd includes 
> datatypes-base.xsd includes voc.xsd.  The schema validator gets around to the 
> recursive point and says:
> {quote}
> Attempt to load a schema document from 
> http://dl.dropboxusercontent.com/u/13558558/schematest/schema/HL7V3/NE2008/coreschemas/voc.xsd
>  (source: include) for no namespace, skipped, already loaded
> {quote}
> So the W3C validator sees the loop and knows its already been included so it 
> ignores the recursion beyond the first loop.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to