You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Peter <li...@gmail.com> on 2006/12/16 13:24:54 UTC

Problems with WSDL2Java

hello,
I am getting problems with WSDL2Java tools in the Axis 1,2,1 under
Tomcat5.5enviroment

the answers are follows:

D:\wsdl2>java org.apache.axis.wsdl.WSDL2Java province.wsdl
java.lang.NullPointerException
        at org.apache.axis.wsdl.toJava.JavaBeanWriter.preprocess
(JavaBeanWriter.
java:264)
        at org.apache.axis.wsdl.toJava.JavaBeanWriter.getImplementsText
(JavaBean
Writer.java:500)
        at org.apache.axis.wsdl.toJava.JavaBeanWriter.writeFileHeader
(JavaBeanWr
iter.java:179)
        at org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java
:129)
        at org.apache.axis.wsdl.toJava.JavaBeanWriter.generate(
JavaBeanWriter.ja
va:1270)
        at org.apache.axis.wsdl.toJava.JavaTypeWriter.generate(
JavaTypeWriter.ja
va:113)
        at org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate
(Jav
aGeneratorFactory.java:421)
        at org.apache.axis.wsdl.gen.Parser.generateTypes(Parser.java:547)
        at org.apache.axis.wsdl.gen.Parser.generate(Parser.java:432)
        at org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:45)
        at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:362)
        at java.lang.Thread.run(Unknown Source)



province.wsdl is here


<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="
http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService"
xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="
http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService"
xmlns:intf="
http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="
http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="
http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.3
Built on Oct 05, 2005 (05:23:37 EDT)-->
 <wsdl:types>
  <schema elementFormDefault="qualified" targetNamespace="
http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService"
xmlns="http://www.w3.org/2001/XMLSchema">
   <complexType name="attachInfoType">
    <sequence>
     <element name="attachName" type="xsd:string"/>
     <element name="attachLength" type="xsd:int"/>
     <element name="attachURL" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfattachInfoType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item"
type="impl:attachInfoType"/>
    </sequence>
   </complexType>
   <complexType name="AssignFormRequest">
    <sequence>
     <element name="codeA" type="xsd:string"/>
     <element name="codeB" type="xsd:string"/>
     <element name="attNum" type="xsd:int"/>
     <element name="attachInfoList" type="impl:ArrayOfattachInfoType"/>
     <element name="noteAssignForm" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="AssignFormRequest" type="impl:AssignFormRequest"/>
   <complexType name="AssignFormResponse">
    <sequence>
     <element name="resultAssignForm" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="AssignFormResponse" type="impl:AssignFormResponse"/>
   <element name="FaultDetails" type="xsd:string"/>
   <complexType name="neNumberType">
    <simpleContent>
     <extension/>
    </simpleContent>
   </complexType>
   <complexType name="ArrayOfneNumberType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item"
type="impl:neNumberType"/>
    </sequence>
   </complexType>
   <complexType name="AckModifyRequest">
    <sequence>
     <element name="codeA" type="xsd:string"/>
     <element name="codeB" type="xsd:string"/>
     <element name="relatedNEList" type="impl:ArrayOfneNumberType"/>
     <element name="noteAckModify" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="AckModifyRequest" type="impl:AckModifyRequest"/>
   <complexType name="AckModifyResponse">
    <sequence>
     <element name="resultAckModify" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="AckModifyResponse" type="impl:AckModifyResponse"/>
   <complexType name="RequireFormOneWay">
    <sequence>
     <element name="codeA" type="xsd:string"/>
     <element name="codeB" type="xsd:string"/>
     <element name="dateStart" type="xsd:date"/>
     <element name="dateEnd" type="xsd:date"/>
     <element name="professionType" type="xsd:int"/>
     <element maxOccurs="1" minOccurs="0" name="taskCode"
type="xsd:string"/>
     <element name="noteRequireForm" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="RequireFormOneWay" type="impl:RequireFormOneWay"/>
  </schema>
 </wsdl:types>

   <wsdl:message name="AssignFormResponse">

      <wsdl:part element="impl:AssignFormResponse"
name="AssignFormResponse"/>

   </wsdl:message>

   <wsdl:message name="AckModifyRequest">

      <wsdl:part element="impl:AckModifyRequest" name="AckModifyRequest"/>

   </wsdl:message>

   <wsdl:message name="RequireFormResponse">

   </wsdl:message>

   <wsdl:message name="RequireFormRequest">

      <wsdl:part element="impl:RequireFormOneWay" name="RequireFormOneWay"/>

   </wsdl:message>

   <wsdl:message name="AckModifyResponse">

      <wsdl:part element="impl:AckModifyResponse" name="AckModifyResponse"/>

   </wsdl:message>

   <wsdl:message name="FaultDetails">

      <wsdl:part element="impl:FaultDetails" name="FaultDetails"/>

   </wsdl:message>

   <wsdl:message name="AssignFormRequest">

      <wsdl:part element="impl:AssignFormRequest" name="AssignFormRequest"/>

   </wsdl:message>

   <wsdl:portType name="AssignSchedulePortType">

      <wsdl:operation name="AssignForm" parameterOrder="AssignFormRequest">

         <wsdl:input message="impl:AssignFormRequest"
name="AssignFormRequest"/>

         <wsdl:output message="impl:AssignFormResponse"
name="AssignFormResponse"/>

         <wsdl:fault message="impl:FaultDetails" name="FaultDetails"/>

      </wsdl:operation>

      <wsdl:operation name="AckModify" parameterOrder="AckModifyRequest">

         <wsdl:input message="impl:AckModifyRequest"
name="AckModifyRequest"/>

         <wsdl:output message="impl:AckModifyResponse"
name="AckModifyResponse"/>

         <wsdl:fault message="impl:FaultDetails" name="FaultDetails"/>

      </wsdl:operation>

      <wsdl:operation name="RequireForm" parameterOrder="RequireFormOneWay">

         <wsdl:input message="impl:RequireFormRequest"
name="RequireFormRequest"/>

         <wsdl:output message="impl:RequireFormResponse"
name="RequireFormResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="AssignSchedulePortSoapBinding"
type="impl:AssignSchedulePortType">

      <wsdlsoap:binding style="document" transport="
http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="AssignForm">

         <wsdlsoap:operation soapAction="
http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/AssignForm"/
>

         <wsdl:input name="AssignFormRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="AssignFormResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="FaultDetails">

            <wsdlsoap:fault name="FaultDetails" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="AckModify">

         <wsdlsoap:operation soapAction="
http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/AckModify"/
>

         <wsdl:input name="AckModifyRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="AckModifyResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

         <wsdl:fault name="FaultDetails">

            <wsdlsoap:fault name="FaultDetails" use="literal"/>

         </wsdl:fault>

      </wsdl:operation>

      <wsdl:operation name="RequireForm">

         <wsdlsoap:operation soapAction="
http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/RequireReport"/
>

         <wsdl:input name="RequireFormRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="RequireFormResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="AssignScheduleService">

      <wsdl:port binding="impl:AssignSchedulePortSoapBinding"
name="AssignSchedulePort">

         <wsdlsoap:address location="
http://10.203.19.19/services/AssignSchedulePort"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>

Re: Problems with WSDL2Java

Posted by Peter <li...@gmail.com>.
On 12/16/06, Peter <li...@gmail.com> wrote:
>
> hello,
> I am getting problems with WSDL2Java tools in the Axis 1,2,1 under
> Tomcat5.5 enviroment
>
> the answers are follows:
>
> D:\wsdl2>java org.apache.axis.wsdl.WSDL2Java province.wsdl
> java.lang.NullPointerException
>         at org.apache.axis.wsdl.toJava.JavaBeanWriter.preprocess
> (JavaBeanWriter.
> java:264)
>         at org.apache.axis.wsdl.toJava.JavaBeanWriter.getImplementsText(JavaBean
> Writer.java:500)
>         at org.apache.axis.wsdl.toJava.JavaBeanWriter.writeFileHeader
> (JavaBeanWr
> iter.java:179)
>         at org.apache.axis.wsdl.toJava.JavaWriter.generate(JavaWriter.java
> :129)
>         at org.apache.axis.wsdl.toJava.JavaBeanWriter.generate(
> JavaBeanWriter.ja
> va:1270)
>         at org.apache.axis.wsdl.toJava.JavaTypeWriter.generate(
> JavaTypeWriter.ja
> va:113)
>         at
> org.apache.axis.wsdl.toJava.JavaGeneratorFactory$Writers.generate (Jav
> aGeneratorFactory.java:421)
>         at org.apache.axis.wsdl.gen.Parser.generateTypes(Parser.java:547)
>         at org.apache.axis.wsdl.gen.Parser.generate(Parser.java:432)
>         at org.apache.axis.wsdl.gen.Parser.access$000 (Parser.java:45)
>         at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java
> :362)
>         at java.lang.Thread.run(Unknown Source)
>
>
>
> province.wsdl is here
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService
> " xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService
> " xmlns:intf="
> http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService"
> xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="
> http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema
> ">
> <!--WSDL created by Apache Axis version: 1.3
> Built on Oct 05, 2005 (05:23:37 EDT)-->
>  <wsdl:types>
>   <schema elementFormDefault="qualified" targetNamespace="http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService"
> xmlns="http://www.w3.org/2001/XMLSchema">
>    <complexType name="attachInfoType">
>     <sequence>
>      <element name="attachName" type="xsd:string"/>
>      <element name="attachLength" type="xsd:int"/>
>      <element name="attachURL" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <complexType name="ArrayOfattachInfoType">
>     <sequence>
>      <element maxOccurs="unbounded" minOccurs="0" name="item"
> type="impl:attachInfoType"/>
>     </sequence>
>    </complexType>
>    <complexType name="AssignFormRequest">
>     <sequence>
>      <element name="codeA" type="xsd:string"/>
>      <element name="codeB" type="xsd:string"/>
>      <element name="attNum" type="xsd:int"/>
>      <element name="attachInfoList" type="impl:ArrayOfattachInfoType"/>
>      <element name="noteAssignForm" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="AssignFormRequest" type="impl:AssignFormRequest"/>
>    <complexType name="AssignFormResponse">
>     <sequence>
>      <element name="resultAssignForm" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="AssignFormResponse" type="impl:AssignFormResponse"/>
>    <element name="FaultDetails" type="xsd:string"/>
>    <complexType name="neNumberType">
>     <simpleContent>
>      <extension/>
>     </simpleContent>
>    </complexType>
>    <complexType name="ArrayOfneNumberType">
>     <sequence>
>      <element maxOccurs="unbounded" minOccurs="0" name="item"
> type="impl:neNumberType"/>
>     </sequence>
>    </complexType>
>    <complexType name="AckModifyRequest">
>     <sequence>
>      <element name="codeA" type="xsd:string"/>
>      <element name="codeB" type="xsd:string"/>
>      <element name="relatedNEList" type="impl:ArrayOfneNumberType"/>
>      <element name="noteAckModify" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="AckModifyRequest" type="impl:AckModifyRequest"/>
>    <complexType name="AckModifyResponse">
>     <sequence>
>      <element name="resultAckModify" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="AckModifyResponse" type="impl:AckModifyResponse"/>
>    <complexType name="RequireFormOneWay">
>     <sequence>
>      <element name="codeA" type="xsd:string"/>
>      <element name="codeB" type="xsd:string"/>
>      <element name="dateStart" type="xsd:date"/>
>      <element name="dateEnd" type="xsd:date"/>
>      <element name="professionType" type="xsd:int"/>
>      <element maxOccurs="1" minOccurs="0" name="taskCode"
> type="xsd:string"/>
>      <element name="noteRequireForm" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="RequireFormOneWay" type="impl:RequireFormOneWay"/>
>   </schema>
>  </wsdl:types>
>
>    <wsdl:message name="AssignFormResponse">
>
>       <wsdl:part element="impl:AssignFormResponse"
> name="AssignFormResponse"/>
>
>    </wsdl:message>
>
>    <wsdl:message name="AckModifyRequest">
>
>       <wsdl:part element="impl:AckModifyRequest" name="AckModifyRequest"/>
>
>    </wsdl:message>
>
>    <wsdl:message name="RequireFormResponse">
>
>    </wsdl:message>
>
>    <wsdl:message name="RequireFormRequest">
>
>       <wsdl:part element="impl:RequireFormOneWay"
> name="RequireFormOneWay"/>
>
>    </wsdl:message>
>
>    <wsdl:message name="AckModifyResponse">
>
>       <wsdl:part element="impl:AckModifyResponse"
> name="AckModifyResponse"/>
>
>    </wsdl:message>
>
>    <wsdl:message name="FaultDetails">
>
>       <wsdl:part element="impl:FaultDetails" name="FaultDetails"/>
>
>    </wsdl:message>
>
>    <wsdl:message name="AssignFormRequest">
>
>       <wsdl:part element="impl:AssignFormRequest"
> name="AssignFormRequest"/>
>
>    </wsdl:message>
>
>    <wsdl:portType name="AssignSchedulePortType">
>
>       <wsdl:operation name="AssignForm"
> parameterOrder="AssignFormRequest">
>
>          <wsdl:input message="impl:AssignFormRequest"
> name="AssignFormRequest"/>
>
>          <wsdl:output message="impl:AssignFormResponse"
> name="AssignFormResponse"/>
>
>          <wsdl:fault message="impl:FaultDetails" name="FaultDetails"/>
>
>       </wsdl:operation>
>
>       <wsdl:operation name="AckModify" parameterOrder="AckModifyRequest">
>
>          <wsdl:input message="impl:AckModifyRequest"
> name="AckModifyRequest"/>
>
>          <wsdl:output message="impl:AckModifyResponse"
> name="AckModifyResponse"/>
>
>          <wsdl:fault message="impl:FaultDetails" name="FaultDetails"/>
>
>       </wsdl:operation>
>
>       <wsdl:operation name="RequireForm"
> parameterOrder="RequireFormOneWay">
>
>          <wsdl:input message="impl:RequireFormRequest"
> name="RequireFormRequest"/>
>
>          <wsdl:output message="impl:RequireFormResponse"
> name="RequireFormResponse"/>
>
>       </wsdl:operation>
>
>    </wsdl:portType>
>
>    <wsdl:binding name="AssignSchedulePortSoapBinding"
> type="impl:AssignSchedulePortType">
>
>       <wsdlsoap:binding style="document" transport="
> http://schemas.xmlsoap.org/soap/http"/<http://schemas.xmlsoap.org/soap/http%22/>
> >
>
>       <wsdl:operation name="AssignForm">
>
>          <wsdlsoap:operation soapAction="http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/AssignForm"/
>
> <http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/AssignForm%22/>
> >
>
>          <wsdl:input name="AssignFormRequest">
>
>             <wsdlsoap:body use="literal"/>
>
>          </wsdl:input>
>
>          <wsdl:output name="AssignFormResponse">
>
>             <wsdlsoap:body use="literal"/>
>
>          </wsdl:output>
>
>          <wsdl:fault name="FaultDetails">
>
>             <wsdlsoap:fault name="FaultDetails" use="literal"/>
>
>          </wsdl:fault>
>
>       </wsdl:operation>
>
>       <wsdl:operation name="AckModify">
>
>          <wsdlsoap:operation soapAction="http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/AckModify"/
>
> <http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/AckModify%22/>
> >
>
>          <wsdl:input name="AckModifyRequest">
>
>             <wsdlsoap:body use="literal"/>
>
>          </wsdl:input>
>
>          <wsdl:output name="AckModifyResponse">
>
>             <wsdlsoap:body use="literal"/>
>
>          </wsdl:output>
>
>          <wsdl:fault name="FaultDetails">
>
>             <wsdlsoap:fault name="FaultDetails" use="literal"/>
>
>          </wsdl:fault>
>
>       </wsdl:operation>
>
>       <wsdl:operation name="RequireForm">
>
>          <wsdlsoap:operation soapAction="http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/RequireReport"/
>
> <http://eoms.chinaunicom.com.cn/worktaskschedule/AssignScheduleService/RequireReport%22/>
> >
>
>          <wsdl:input name="RequireFormRequest">
>
>             <wsdlsoap:body use="literal"/>
>
>          </wsdl:input>
>
>          <wsdl:output name="RequireFormResponse">
>
>             <wsdlsoap:body use="literal"/>
>
>          </wsdl:output>
>
>       </wsdl:operation>
>
>    </wsdl:binding>
>
>    <wsdl:service name="AssignScheduleService">
>
>       <wsdl:port binding="impl:AssignSchedulePortSoapBinding"
> name="AssignSchedulePort">
>
>          <wsdlsoap:address location="
> http://10.203.19.19/services/AssignSchedulePort"/<http://10.203.19.19/services/AssignSchedulePort%22/>
> >
>
>       </wsdl:port>
>
>    </wsdl:service>
>
> </wsdl:definitions>
>
>
>