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 kensky <ke...@googlemail.com> on 2006/04/22 03:58:13 UTC
[AXIS2] WSDL2Java doesn't generate WSDL's method in stub.
I have tried to generate java code from wsdl2java tool. But the code it
generates doesn't create a method which is specified in wsdl. My WSDL is
simple enough there is a method getAllDocs() which returns array type. I
dont know whats the problem, may be its a problem with wsdl or there is a
bug in axis2.
The wsdl source code is pasted below
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:tns="http://www.example.org/is"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/is">
<!-- Types -->
<wsdl:types>
<xsd:schema elementFormDefault="qualified"
targetNamespace="http://www.example.org/is"
xmlns="http://www.w3.org/2001/XMLSchema">
<!-- ResourceContent -->
<xsd:element name="ResourceContent" type="xsd:string" />
<!-- Array Of Resource Documents -->
<xsd:element name="ArrayOfResources"
type="tns:ArrayOfResourcesType" />
<xsd:complexType name="ArrayOfResourcesType">
<xsd:sequence>
<xsd:element ref="tns:ResourceContent" minOccurs="0"
maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<!-- getAllDocs Messages-->
<!-- <wsdl:message name="getAllDocsRequest">
<wsdl:part name="getAllDocsRequest" />
</wsdl:message> -->
<wsdl:message name="getAllDocsResponse">
<wsdl:part name="getAllDocsResponse"
element="tns:ArrayOfResources" />
</wsdl:message>
<!-- Resource Discovery -->
<wsdl:portType name="ResourceDiscovery">
<wsdl:operation name="getAllDocs">
<wsdl:output message="tns:getAllDocsResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ResourceDiscoverySoapBinding"
type="tns:ResourceDiscovery">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="getAllDocs">
<soap:operation
soapAction="http://www.example.org/is/getAllDocs" />
<wsdl:output>
<soap:body use="literal"
namespace="http://www.example.org/is" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<!--Service Description -->
<wsdl:service name="InfotelService">
<wsdl:port name="ResourceDiscovery"
binding="tns:ResourceDiscoverySoapBinding">
<soap:address
location="http://localhost:8080/axis/services/InfotelService" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Thanks in advance.
--
View this message in context: http://www.nabble.com/-AXIS2-WSDL2Java-doesn%27t-generate-WSDL%27s-method-in-stub.-t1489825.html#a4036973
Sent from the Axis - User forum at Nabble.com.
Re: [AXIS2] WSDL2Java doesn't generate WSDL's method in stub.
Posted by Kensky Schulz <ke...@googlemail.com>.
Thanks for reply. I will try this approach.
On 4/23/06, Anne Thomas Manes <at...@gmail.com> wrote:
> Is your goal to create an OUT only interface? That's not supported by SOAP
> 1.1. If you have no input, you still need to define an input message that
> has no parts. (Or even better, define an input message that has an empty
> element called getAllDocs.) Also, you must remove the namespace attribute
> from the <soap:body> definition.
>
> Anne
>
>
> On 4/21/06, kensky <ke...@googlemail.com> wrote:
> >
> > I have tried to generate java code from wsdl2java tool. But the code it
> > generates doesn't create a method which is specified in wsdl. My WSDL is
> > simple enough there is a method getAllDocs() which returns array type. I
> > dont know whats the problem, may be its a problem with wsdl or there is a
> > bug in axis2.
> >
> > The wsdl source code is pasted below
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <wsdl:definitions xmlns:tns=" http://www.example.org/is"
> >
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> > xmlns:wsdl=" http://schemas.xmlsoap.org/wsdl/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > targetNamespace=" http://www.example.org/is">
> > <!-- Types -->
> > <wsdl:types>
> > <xsd:schema elementFormDefault="qualified"
> > targetNamespace="
> http://www.example.org/is"
> >
> xmlns="http://www.w3.org/2001/XMLSchema">
> >
> > <!-- ResourceContent -->
> > <xsd:element
> name="ResourceContent" type="xsd:string" />
> >
> > <!-- Array Of Resource Documents -->
> > <xsd:element
> name="ArrayOfResources"
> >
> type="tns:ArrayOfResourcesType" />
> > <xsd:complexType
> name="ArrayOfResourcesType">
> > <xsd:sequence>
> > <xsd:element
> ref="tns:ResourceContent" minOccurs="0"
> >
> maxOccurs="unbounded" />
> > </xsd:sequence>
> > </xsd:complexType>
> >
> > </xsd:schema>
> > </wsdl:types>
> >
> >
> > <!-- getAllDocs Messages-->
> > <!-- <wsdl:message name="getAllDocsRequest">
> > <wsdl:part name="getAllDocsRequest" />
> > </wsdl:message> -->
> >
> > <wsdl:message name="getAllDocsResponse">
> > <wsdl:part name="getAllDocsResponse"
> > element="tns:ArrayOfResources" />
> > </wsdl:message>
> >
> >
> > <!-- Resource Discovery -->
> > <wsdl:portType name="ResourceDiscovery">
> >
> > <wsdl:operation name="getAllDocs">
> >
> > <wsdl:output
> message="tns:getAllDocsResponse" />
> > </wsdl:operation>
> > </wsdl:portType>
> >
> >
> > <wsdl:binding name="ResourceDiscoverySoapBinding"
> > type="tns:ResourceDiscovery">
> > <soap:binding style="document"
> > transport="
> http://schemas.xmlsoap.org/soap/http" />
> >
> > <wsdl:operation name="getAllDocs">
> > <soap:operation
> >
> soapAction="http://www.example.org/is/getAllDocs" />
> > <wsdl:output>
> > <soap:body use="literal"
> >
> namespace="http://www.example.org/is" />
> > </wsdl:output>
> > </wsdl:operation>
> > </wsdl:binding>
> > <!--Service Description -->
> > <wsdl:service name="InfotelService">
> > <wsdl:port name="ResourceDiscovery"
> >
> binding="tns:ResourceDiscoverySoapBinding">
> > <soap:address
> >
> location="http://localhost:8080/axis/services/InfotelService"
> />
> > </wsdl:port>
> > </wsdl:service>
> >
> > </wsdl:definitions>
> >
> > Thanks in advance.
> > --
> > View this message in context:
> http://www.nabble.com/-AXIS2-WSDL2Java-doesn%27t-generate-WSDL%27s-method-in-stub.-t1489825.html#a4036973
> > Sent from the Axis - User forum at Nabble.com.
> >
> >
>
>
Re: [AXIS2] WSDL2Java doesn't generate WSDL's method in stub.
Posted by Anne Thomas Manes <at...@gmail.com>.
Is your goal to create an OUT only interface? That's not supported by SOAP
1.1. If you have no input, you still need to define an input message that
has no parts. (Or even better, define an input message that has an empty
element called getAllDocs.) Also, you must remove the namespace attribute
from the <soap:body> definition.
Anne
On 4/21/06, kensky <ke...@googlemail.com> wrote:
>
>
> I have tried to generate java code from wsdl2java tool. But the code it
> generates doesn't create a method which is specified in wsdl. My WSDL is
> simple enough there is a method getAllDocs() which returns array type. I
> dont know whats the problem, may be its a problem with wsdl or there is a
> bug in axis2.
>
> The wsdl source code is pasted below
>
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions xmlns:tns="http://www.example.org/is"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://www.example.org/is">
> <!-- Types -->
> <wsdl:types>
> <xsd:schema elementFormDefault="qualified"
> targetNamespace="http://www.example.org/is"
> xmlns="http://www.w3.org/2001/XMLSchema">
>
> <!-- ResourceContent -->
> <xsd:element name="ResourceContent"
> type="xsd:string" />
>
> <!-- Array Of Resource Documents -->
> <xsd:element name="ArrayOfResources"
> type="tns:ArrayOfResourcesType" />
> <xsd:complexType name="ArrayOfResourcesType">
> <xsd:sequence>
> <xsd:element
> ref="tns:ResourceContent" minOccurs="0"
> maxOccurs="unbounded" />
> </xsd:sequence>
> </xsd:complexType>
>
> </xsd:schema>
> </wsdl:types>
>
>
> <!-- getAllDocs Messages-->
> <!-- <wsdl:message name="getAllDocsRequest">
> <wsdl:part name="getAllDocsRequest" />
> </wsdl:message> -->
>
> <wsdl:message name="getAllDocsResponse">
> <wsdl:part name="getAllDocsResponse"
> element="tns:ArrayOfResources" />
> </wsdl:message>
>
>
> <!-- Resource Discovery -->
> <wsdl:portType name="ResourceDiscovery">
>
> <wsdl:operation name="getAllDocs">
>
> <wsdl:output message="tns:getAllDocsResponse" />
> </wsdl:operation>
> </wsdl:portType>
>
>
> <wsdl:binding name="ResourceDiscoverySoapBinding"
> type="tns:ResourceDiscovery">
> <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"
> />
>
> <wsdl:operation name="getAllDocs">
> <soap:operation
> soapAction="
> http://www.example.org/is/getAllDocs" />
> <wsdl:output>
> <soap:body use="literal"
> namespace="
> http://www.example.org/is" />
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <!--Service Description -->
> <wsdl:service name="InfotelService">
> <wsdl:port name="ResourceDiscovery"
> binding="tns:ResourceDiscoverySoapBinding">
> <soap:address
> location="
> http://localhost:8080/axis/services/InfotelService" />
> </wsdl:port>
> </wsdl:service>
>
> </wsdl:definitions>
>
> Thanks in advance.
> --
> View this message in context:
> http://www.nabble.com/-AXIS2-WSDL2Java-doesn%27t-generate-WSDL%27s-method-in-stub.-t1489825.html#a4036973
> Sent from the Axis - User forum at Nabble.com.
>
>