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 <[EMAIL PROTECTED]> 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.


Reply via email to