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