[
https://issues.apache.org/jira/browse/CXF-2548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12788441#action_12788441
]
Daniel Kulp commented on CXF-2548:
----------------------------------
Can a test case be created for this? I updated our system tests to call
create a few times in a row and it worked fine.
> Aegis component attempts to assign new schema objects with an existing
> namespace URI to ServiceInfo if consecutive Clients are created for the same
> WSDL causing XmlSchemaException: Schema name conflict in collection
> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: CXF-2548
> URL: https://issues.apache.org/jira/browse/CXF-2548
> Project: CXF
> Issue Type: Bug
> Components: Aegis Databinding
> Affects Versions: 2.2.5, 2.2.6
> Environment: BEA JRockit 1.6.0 + WebLogic 10.3, Sun JDK 1.6.0
> Reporter: Antal Varga
> Priority: Critical
>
> Revision 826052 changed the behaviour of
> org.apache.cxf.frontend.ClientFactoryBean.create() so that subsequent calls
> will create new Client objects.
> The ServiceInfos are cached between the creation of these objects so that the
> SchemaCollection objects assigned to them also remain the same.
> However when an endpoint is created (it is called for both of the Clients)
> and org.apache.cxf.aegis.databinding.AegisDatabinding.createSchemas()
> is run then (line 457) a new SchemaInfo is attempted to be added to the
> schema collection with a namespace URI already in the collection
> (see API component
> org.apache.cxf.service.model.ServiceInfo.addNewSchema(String)) because it was
> already added
> during the creation of the previous Client object.
> I think prior to adding the new SchemaInfo it should be checked if an entry
> with the given namespace URI already exists.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.