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

Reply via email to