[
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)