XmlSchemaCollection does not handle multiple imports correctly
--------------------------------------------------------------

                 Key: WSCOMMONS-377
                 URL: https://issues.apache.org/jira/browse/WSCOMMONS-377
             Project: WS-Commons
          Issue Type: Bug
          Components: XmlSchema
            Reporter: Alexander Veit
            Priority: Blocker


JAX-WS frequently generates WSDL files with the following schema import pattern:

wsdl:
{code:xml}
  <types>
    <xsd:schema>
      <xsd:import namespace="http://test.example.org/"; 
schemaLocation="http://server/path/?xsd=1"; />
    </xsd:schema>
    <xsd:schema>
      <xsd:import namespace="http://jaxb.dev.java.net/array"; 
schemaLocation="http://server/path/?xsd=2"; />
    </xsd:schema>
  </types>
{code}

xsd1:
{code:xml}
<xsd:schema xmlns:ns1="http://jaxb.dev.java.net/array"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; version="1.0" 
targetNamespace="http://test.example.org/";>
  <xsd:import namespace="http://jaxb.dev.java.net/array"; 
schemaLocation="http://server/path/?xsd=2"; />
 <!-- element definitions -->
</xsd:schema>
{code}

xsd2:
{code:xml}
<xsd:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; version="1.0" 
targetNamespace="http://jaxb.dev.java.net/array";>
 <!-- type definitions -->
</xsd:schema>
{code}

XMLSchema cannot read both schema imports in the WSDL. It quits with

org.apache.ws.commons.schema.XmlSchemaException: Schema name conflict in 
collection. Namespace: 
        at 
org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:139)
        at 
org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:412)

CXF-1624 is probably related to this bug.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to