[ 
https://issues.apache.org/jira/browse/WSCOMMONS-377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12656451#action_12656451
 ] 

Benson Margulies commented on WSCOMMONS-377:
--------------------------------------------



Some of Dan's recent patches publicized an API that allows control on reading 
referenced imports. Does this help?

In general, I'm not sure about the definition of correct behavior would be for 
this collection of not entirely identical complaints.

I don't understand what it would mean for one collection to include multiple 
schemas with the same TNS. And if it's really the very same schema that gets 
imported and then read, why is this a problem to only accept it once.


> 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
>         Attachments: wscommons-377.zip
>
>
> 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