[ 
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]

Reply via email to