[
https://issues.apache.org/jira/browse/TUSCANY-2050?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12578844#action_12578844
]
Simon Nash commented on TUSCANY-2050:
-------------------------------------
I am not able to recreate this problem. I tried a test with WSDL referring to
a non-existent imported schema type and I got the following. The NPE did not
occur and I got what looks like a correct diagnostic. Please post the failing
WSDL and import statement.
org.osoa.sca.ServiceRuntimeException: org.osoa.sca.ServiceRuntimeException: org.
apache.tuscany.sca.contribution.service.ContributionResolveException: org.apache
.tuscany.sca.interfacedef.wsdl.impl.InvalidWSDLException: Element cannot be reso
lved: {/model/common/types/}hello
at org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCAD
omain.java:264)
at org.apache.tuscany.sca.host.embedded.SCADomain.newInstance(SCADomain.
java:69)
at com.example.ExampleTestCase.setUp(ExampleTestCase.java:32)
at junit.framework.TestCase.runBare(TestCase.java:132)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.
java:35)
at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.
java:62)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTes
tSet(AbstractDirectoryTestSuite.java:138)
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Ab
stractDirectoryTestSuite.java:125)
at org.apache.maven.surefire.Surefire.run(Surefire.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Su
refireBooter.java:308)
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.j
ava:879)
Caused by: org.osoa.sca.ServiceRuntimeException: org.apache.tuscany.sca.contribu
tion.service.ContributionResolveException: org.apache.tuscany.sca.interfacedef.w
sdl.impl.InvalidWSDLException: Element cannot be resolved: {/model/common/types/
}hello
at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.addContrib
ution(DefaultSCADomain.java:269)
at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.init(Defau
ltSCADomain.java:150)
at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(Def
aultSCADomain.java:109)
at org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCAD
omain.java:230)
... 20 more
Caused by: org.apache.tuscany.sca.contribution.service.ContributionResolveExcept
ion: org.apache.tuscany.sca.interfacedef.wsdl.impl.InvalidWSDLException: Element
cannot be resolved: {/model/common/types/}hello
at org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLInterfaceProcessor.r
esolveWSDLInterface(WSDLInterfaceProcessor.java:154)
at org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLInterfaceProcessor.r
esolve(WSDLInterfaceProcessor.java:168)
at org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLInterfaceProcessor.r
esolve(WSDLInterfaceProcessor.java:43)
at org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProc
essorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcess
orExtensionPoint.java:252)
at org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactP
rocessor.resolve(ExtensibleStAXArtifactProcessor.java:109)
at org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveCont
racts(BaseAssemblyProcessor.java:305)
at org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(Compos
iteProcessor.java:768)
at org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(Compos
iteProcessor.java:75)
at org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactP
rocessor.resolve(ExtensibleStAXArtifactProcessor.java:109)
at org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolv
e(CompositeDocumentProcessor.java:109)
at org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolv
e(CompositeDocumentProcessor.java:43)
at org.apache.tuscany.sca.contribution.processor.ExtensibleURLArtifactPr
ocessor.resolve(ExtensibleURLArtifactProcessor.java:86)
at org.apache.tuscany.sca.contribution.service.impl.ContributionServiceI
mpl.processResolvePhase(ContributionServiceImpl.java:514)
at org.apache.tuscany.sca.contribution.service.impl.ContributionServiceI
mpl.addContribution(ContributionServiceImpl.java:390)
at org.apache.tuscany.sca.contribution.service.impl.ContributionServiceI
mpl.contribute(ContributionServiceImpl.java:203)
at org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.addContrib
ution(DefaultSCADomain.java:267)
... 23 more
Caused by: org.apache.tuscany.sca.interfacedef.wsdl.impl.InvalidWSDLException: E
lement cannot be resolved: {/model/common/types/}hello
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLOperationIntrospect
orImpl$WSDLPart.<init>(WSDLOperationIntrospectorImpl.java:272)
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLOperationIntrospect
orImpl.getMessageType(WSDLOperationIntrospectorImpl.java:195)
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLOperationIntrospect
orImpl.getInputType(WSDLOperationIntrospectorImpl.java:134)
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLOperationIntrospect
orImpl.getOperation(WSDLOperationIntrospectorImpl.java:215)
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLInterfaceIntrospect
orImpl.introspectOperations(WSDLInterfaceIntrospectorImpl.java:50)
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLInterfaceIntrospect
orImpl.introspectPortType(WSDLInterfaceIntrospectorImpl.java:57)
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLFactoryImpl.createW
SDLInterface(WSDLFactoryImpl.java:50)
at org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLInterfaceProcessor.r
esolveWSDLInterface(WSDLInterfaceProcessor.java:152)
... 38 more
> WSDL/xml interface referring to wsdl with XSD imports that cannot be resolved
> throws nullpointer
> ------------------------------------------------------------------------------------------------
>
> Key: TUSCANY-2050
> URL: https://issues.apache.org/jira/browse/TUSCANY-2050
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Core Runtime
> Affects Versions: Java-SCA-1.1
> Reporter: clemens utschig
> Priority: Critical
> Fix For: Java-SCA-1.2
>
>
> having a wsdl interface, that points to a valid wsdl which contains XML
> schema imports that cannot be resolved throws nullpointer.
> Caused by: java.lang.RuntimeException: java.lang.NullPointerException
> at
> org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilder.java:1886)
> at
> org.apache.ws.commons.schema.SchemaBuilder.handleImport(SchemaBuilder.java:1620)
> at
> org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:175)
> at
> org.apache.ws.commons.schema.SchemaBuilder.build(SchemaBuilder.java:82)
> at
> org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:359)
> at
> org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:353)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.XSDModelResolver.loadOnDemand(XSDModelResolver.java:143)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.XSDModelResolver.aggregate(XSDModelResolver.java:173)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.XSDModelResolver.resolveModel(XSDModelResolver.java:104)
> at
> org.apache.tuscany.sca.contribution.resolver.ExtensibleModelResolver.resolveModel(ExtensibleModelResolver.java:127)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLModelResolver.readInlineSchemas(WSDLModelResolver.java:389)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLModelResolver.loadDefinition(WSDLModelResolver.java:323)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLModelResolver.loadOnDemand(WSDLModelResolver.java:288)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLModelResolver.aggregate(WSDLModelResolver.java:223)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLModelResolver.resolveModel(WSDLModelResolver.java:256)
> at
> org.apache.tuscany.sca.contribution.resolver.ExtensibleModelResolver.resolveModel(ExtensibleModelResolver.java:127)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLInterfaceProcessor.resolveWSDLInterface(WSDLInterfaceProcessor.java:144)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLInterfaceProcessor.resolve(WSDLInterfaceProcessor.java:168)
> at
> org.apache.tuscany.sca.interfacedef.wsdl.xml.WSDLInterfaceProcessor.resolve(WSDLInterfaceProcessor.java:43)
> at
> org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifactProcessorExtensionPoint.java:242)
> at
> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:108)
> at
> org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.resolveContracts(BaseAssemblyProcessor.java:290)
> at
> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:752)
> at
> org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolve(CompositeProcessor.java:74)
> at
> org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:108)
> at
> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:113)
> at
> org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor.resolve(CompositeDocumentProcessor.java:47)
> at
> org.apache.tuscany.sca.contribution.processor.ExtensibleURLArtifactProcessor.resolve(ExtensibleURLArtifactProcessor.java:86)
> at
> org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.processResolvePhase(ContributionServiceImpl.java:423)
> at
> org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.addContribution(ContributionServiceImpl.java:333)
> at
> org.apache.tuscany.sca.contribution.service.impl.ContributionServiceImpl.contribute(ContributionServiceImpl.java:155)
> at
> org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.<init>(DefaultSCADomain.java:125)
> at
> org.apache.tuscany.sca.host.embedded.SCADomain.createNewInstance(SCADomain.java:230)
> ... 2 more
> Caused by: java.lang.NullPointerException
> at
> org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilder.java:1875)
> at
> org.apache.ws.commons.schema.SchemaBuilder.handleImport(SchemaBuilder.java:1620)
> at
> org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:175)
> at
> org.apache.ws.commons.schema.SchemaBuilder.build(SchemaBuilder.java:82)
> at
> org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:359)
> at
> org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:304)
> at
> org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilder.java:1884)
> ... 34 more
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]