Win a copy of Microservices in Action this week in the Web Services forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Devaka Cooray
  • Liutauras Vilda
  • Jeanne Boyarsky
Sheriffs:
  • Knute Snortum
  • Junilu Lacar
  • paul wheaton
Saloon Keepers:
  • Ganesh Patekar
  • Frits Walraven
  • Tim Moores
  • Ron McLeod
  • Carey Brown
Bartenders:
  • Stephan van Hulst
  • salvin francis
  • Tim Holloway

Errors in WSDL2Java  RSS feed

 
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I have a WSDL file and i am generating java stubs for that WSDL using eclipse plugins.
Axis version I am using is 1.3 and Tomcat5.5
I am getting compilation errors in the stubs as all the classes are not getting generated.
I have no idea why the class 'NikuDataBus' is not getting generated.
Here is the source of WSDL file:-
<definitions xmlns:tns="http://www.niku.com/xog/Object"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="Movies"
targetNamespace="http://www.niku.com/xog/Object">
<types>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.niku.com/xog/Object">
<xsd:complexType name="NikuDataBus">
<xsd:sequence>
<xsd:any/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="XOGOutput">
<xsd:sequence>
<xsd:any/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ReadMOVIE" type="tns:NikuDataBus"/>
<xsd:element name="ReadMOVIEResponse" type="tns:NikuDataBus"/>
<xsd:element name="WriteMOVIE" type="tns:NikuDataBus"/>
<xsd:element name="WriteMOVIEResponse" type="tns:XOGOutput"/>
<xsd:element name="Auth">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="SessionID" type="xsd:string"/>
<xsd:element minOccurs="0" name="Username" type="xsd:string"/>
<xsd:element minOccurs="0" name="Password" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Login">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="1" name="Username" type="xsd:string"/>
<xsd:element minOccurs="0" name="Password" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="SessionID" type="xsd:string"/>
<xsd:element name="Logout">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="SessionID" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</types>
<message name="ReadMOVIE">
<part element="tns:ReadMOVIE" name="body"/>
<part element="tns:Auth" name="header"/>
</message>
<message name="ReadMOVIEResponse">
<part element="tns:ReadMOVIEResponse" name="body"/>
</message>
<message name="WriteMOVIE">
<part element="tns:WriteMOVIE" name="body"/>
<part element="tns:Auth" name="header"/>
</message>
<message name="WriteMOVIEResponse">
<part element="tns:WriteMOVIEResponse" name="body"/>
</message>
<message name="Auth">
<part element="tns:Auth" name="header"/>
</message>
<message name="Login">
<part element="tns:Login" name="parameters"/>
</message>
<message name="LoginResponse">
<part element="tns:SessionID" name="body"/>
</message>
<message name="Logout">
<part element="tns:Logout" name="parameters"/>
</message>
<portType name="MoviesPort">
<operation name="ReadMOVIE">
<input message="tns:ReadMOVIE"/>
<output message="tns:ReadMOVIEResponse"/>
</operation>
<operation name="WriteMOVIE">
<input message="tns:WriteMOVIE"/>
<output message="tns:WriteMOVIEResponse"/>
</operation>
<operation name="Login">
<input message="tns:Login"/>
<output message="tns:LoginResponse"/>
</operation>
<operation name="Logout">
<input message="tns:Logout"/>
</operation>
</portType>
<binding name="MoviesSoapBinding" type="tns:MoviesPort">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="ReadMOVIE">
<soap peration soapAction="http://www.niku.com/xog/Object/ReadMOVIE" style="document"/>
<input>
<soap:body parts="body" use="literal"/>
<soap:header message="tns:Auth" part="header" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="WriteMOVIE">
<soap peration soapAction="http://www.niku.com/xog/Object/WriteMOVIE" style="document"/>
<input>
<soap:body parts="body" use="literal"/>
<soap:header message="tns:Auth" part="header" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="Login">
<soap peration soapAction="http://www.niku.com/xog/Object/Login" style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="Logout">
<soap peration soapAction="http://www.niku.com/xog/Object/Logout" style="document"/>
<input>
<soap:body use="literal"/>
</input>
</operation>
</binding>
<service name="MoviesService">
<documentation>Clarity Object Request
Movies
Service
</documentation>
<port binding="tns:MoviesSoapBinding" name="MoviesService">
<soap:address location="http://localhost/niku/xog"/>
</port>
</service>
</definitions>

Any pointers will be of great help.

Thanks
Sravanthi
 
Ranch Hand
Posts: 221
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Buildfile: D:\home\karthik\TEST_WS_DOC_ELEMENT\build.xml
generate-client-stub:
[axis-wsdl2java] WSDL2Java D:\home\karthik\TEST_WS_DOC_ELEMENT\wsdl\Movie.wsdl
[axis-wsdl2java] Parsing XML file: D:\home\karthik\TEST_WS_DOC_ELEMENT\wsdl\Movie.wsdl
[axis-wsdl2java] Warning: Element {http://www.niku.com/xog/Object}SessionID has no type declaration, hence it is not a wrapper element. Switching off wrapped mode.
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\Logout.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\Auth.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\NikuDataBus.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\Login.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\XOGOutput.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\MoviesService.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\MoviesServiceLocator.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\MoviesPort.java
[axis-wsdl2java] Generating .\com\niku\www\xog\Object\MoviesSoapBindingStub.java

I was able to generate the source files.
Here is the build file i followed

<project name="SimpleService">
<property name="axis.home" value="D:\Apps\axis-1_4"/>
<path id="axis.classpath">
<fileset dir="${axis.home}/lib">
<include name="**/*.jar" />
</fileset>
</path>
<taskdef resource="axis-tasks.properties" classpathref="axis.classpath" />
<target name="generate-client-stub">
<axis-wsdl2javaurl="wsdl/Movie.wsdl" verbose="true">
</axis-wsdl2java>
</target>
</project>
 
sravant puto
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Karthik,

Thank you for the reply. I am new to web services and i was using eclipse plugins to generate WSDL2Java code. This is not working.

Can you please describe the steps I need to follow to generate code using ant scripts/command line

Thanks
Sravant
 
Karthik Rajendiran
Ranch Hand
Posts: 221
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
http://forums.java.net/jive/thread.jspa?messageID=225040&tstart=0
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!