NPE when WSDL types has <schema> minus @targetNamespace with an xsd:import
--------------------------------------------------------------------------
Key: TUSCANY-2481
URL: https://issues.apache.org/jira/browse/TUSCANY-2481
Project: Tuscany
Issue Type: Bug
Components: Java SCA Data Binding Runtime
Environment: r673392
Reporter: Scott Kurz
WIth a WSDL types with no @targetNamespace, like the following:
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://helloworld" schemaLocation="Hello.xsd"/>
</schema>
we get:
java.lang.NullPointerException
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.updateSchemaRefs(Axis2ServiceProvider.java:519)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.addSchemas(Axis2ServiceProvider.java:511)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.createWSDLAxisService(Axis2ServiceProvider.java:478)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.createAxisService(Axis2ServiceProvider.java:369)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.start(Axis2ServiceProvider.java:256)
at
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceBindingProvider.start(Axis2ServiceBindingProvider.java:65)
at
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl$3.run(CompositeActivatorImpl.java:618)
at
java.security.AccessController.doPrivileged(AccessController.java:193)
at
org.apache.tuscany.sca.core.assembly.CompositeActivatorImpl.start(CompositeActivatorImpl.java:616)
at
org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.init(DefaultSCADomain.java:258)
The problem seems to be the fact that our wsdlDefinition ends up with an
XSDefinition corresponding to the null NS. This XSDefinition, then, has no
XMLSchema object associated with it, producing the NPE above. I can see in
the debugger that we have an XSDefinition with empty ("") NS, which has no
problem; we have an XMLSchema for empty NS.
But apparently this style of authoring <types> presents a problem.
Note that BP1.1 R2105 says this is valid, and also that wsgen produces WSDL in
this style.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.