[
https://issues.apache.org/jira/browse/TUSCANY-544?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12523924
]
Sean Zhou commented on TUSCANY-544:
-----------------------------------
I encountered the same problem with schema imports. Please see the exception
stack and the WSDL and imported schema below:
D:\Tuscany>WSDL2Java.bat -targetDirectory d:\temp\t d:\temp\EchoServ
ice.wsdl
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:632)
at
org.apache.tuscany.sdo.generate.XSD2JavaGenerator.createPackageInfoTable(XSD2JavaGenerato
r.java:320)
at
org.apache.tuscany.sdo.generate.XSD2JavaGenerator.generateFromXMLSchema(XSD2JavaGenerator
.java:270)
at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL(WSDL2Java
Generator.java:217)
at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.main(WSDL2JavaGenerator.ja
va:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at com.ibm.ws.soa.sca.bootstrap.SCALauncher.main(SCALauncher.java:74)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at com.ibm.ws.soa.sca.bootstrap.SCALauncher.main(SCALauncher.java:74)
Caused by: java.lang.IllegalArgumentException: java.lang.NullPointerException
at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL(WSDL2Java
Generator.java:252)
at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.main(WSDL2JavaGenerator.ja
va:172)
... 5 more
Caused by: java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:632)
at
org.apache.tuscany.sdo.generate.XSD2JavaGenerator.createPackageInfoTable(XSD2JavaGenerato
r.java:320)
at
org.apache.tuscany.sdo.generate.XSD2JavaGenerator.generateFromXMLSchema(XSD2JavaGenerator
.java:270)
at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL(WSDL2Java
Generator.java:217)
... 6 more
-----------------
EchoService.wsdl
-----------------
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://test/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="EchoService"
targetNamespace="http://test/">
<types>
<xsd:schema>
<xsd:import namespace="http://test/"
schemaLocation="EchoService_schema1.xsd"/>
</xsd:schema>
</types>
<message name="echo">
<part element="tns:echo" name="parameters"/>
</message>
<message name="echoResponse">
<part element="tns:echoResponse" name="parameters"/>
</message>
<portType name="Echo">
<operation name="echo">
<input message="tns:echo"/>
<output message="tns:echoResponse"/>
</operation>
</portType>
<binding name="EchoPortBinding" type="tns:Echo">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="echo">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="EchoService">
<port binding="tns:EchoPortBinding" name="EchoPort">
<soap:address location="http://localhost:9080/w1/EchoService"/>
</port>
</service>
</definitions>
-----------------------
EchoService_schema1.xsd
-----------------------
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://test/"
targetNamespace="http://test/" version="1.0">
<xs:element name="echo" type="tns:echo"/>
<xs:element name="echoResponse" type="tns:echoResponse"/>
<xs:complexType name="echo">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="echoResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
> WSDL2Java should support WSDLs with schema imports
> --------------------------------------------------
>
> Key: TUSCANY-544
> URL: https://issues.apache.org/jira/browse/TUSCANY-544
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Tools
> Affects Versions: Java-SCA-M2
> Reporter: Ron Gavlin
> Fix For: Java-SCA-Next
>
>
> Many WSDLs choose to import schemas rather than embedding types inline. The
> tuscany WSDL2JavaGenerator does not currently support this type of usage.
--
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]