I have a POJO service object that I have deployed in Axis2. The problem is, instead of creating some complex types for my data objects, which all use simple String and such, it generates a complex type with no members and sets it to "anyType" How do I get Axis2 to avoid the "anyType" type casting?

The WSDL thats getting generated is:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; xmlns:ns0="http://common.bindpoint.com/xsd " xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; xmlns:http="http://schemas.xmlsoap.org/wsdl/http/ " xmlns:ns1="http://providers.server.bindpoint.com"; xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl " xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/ " targetNamespace="http://providers.server.bindpoint.com";>
    <wsdl:documentation>BindpointMessageProvider</wsdl:documentation>
    <wsdl:types>
<xs:schema xmlns:ax21="http://common.bindpoint.com/xsd"; attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://common.bindpoint.com/xsd";>
            <xs:complexType name="UserAuthenticationException">
                <xs:complexContent>
                    <xs:extension base="ns1:Exception">
                        <xs:sequence/>

                    </xs:extension>
                </xs:complexContent>
            </xs:complexType>
        </xs:schema>
<xs:schema xmlns:ns="http://providers.server.bindpoint.com"; attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://providers.server.bindpoint.com";>
            <xs:element name="closeSession">
                <xs:complexType>
                    <xs:sequence>
<xs:element minOccurs="0" name="closeSession" nillable="true" type="xs:anyType"/>

                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="closeSessionResponse">
                <xs:complexType>
                    <xs:sequence>
<xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>

            </xs:element>
            <xs:element name="sendMessage">
                <xs:complexType>
                    <xs:sequence>
<xs:element minOccurs="0" name="sendMessage" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="sendMessageResponse">

                <xs:complexType>
                    <xs:sequence>
<xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getPendingMessages">
                <xs:complexType>
                    <xs:sequence>

<xs:element minOccurs="0" name="getPendingMessages" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getPendingMessagesResponse">
                <xs:complexType>
                    <xs:sequence>
<xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                    </xs:sequence>

                </xs:complexType>
            </xs:element>
            <xs:complexType name="Exception">
                <xs:sequence>
<xs:element minOccurs="0" name="Exception" nillable="true" type="xs:anyType"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="UserAuthenticationException">
                <xs:complexType>

                    <xs:sequence>
<xs:element minOccurs="0" name="UserAuthenticationException" nillable="true" type="ns0:UserAuthenticationException"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="loginUser">
                <xs:complexType>
                    <xs:sequence>
<xs:element minOccurs="0" name="loginUser" nillable="true" type="xs:anyType"/>

                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="loginUserResponse">
                <xs:complexType>
                    <xs:sequence>
<xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"/>
                    </xs:sequence>
                </xs:complexType>

            </xs:element>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="closeSessionRequest">
        <wsdl:part name="parameters" element="ns1:closeSession"/>
    </wsdl:message>
    <wsdl:message name="closeSessionResponse">
<wsdl:part name="parameters" element="ns1:closeSessionResponse"/>
    </wsdl:message>

    <wsdl:message name="loginUserRequest">
        <wsdl:part name="parameters" element="ns1:loginUser"/>
    </wsdl:message>
    <wsdl:message name="loginUserResponse">
        <wsdl:part name="parameters" element="ns1:loginUserResponse"/>
    </wsdl:message>
    <wsdl:message name="UserAuthenticationException">
<wsdl:part name="parameters" element="ns1:UserAuthenticationException"/>
    </wsdl:message>

    <wsdl:message name="sendMessageRequest">
        <wsdl:part name="parameters" element="ns1:sendMessage"/>
    </wsdl:message>
    <wsdl:message name="sendMessageResponse">
<wsdl:part name="parameters" element="ns1:sendMessageResponse"/>
    </wsdl:message>
    <wsdl:message name="getPendingMessagesRequest">
        <wsdl:part name="parameters" element="ns1:getPendingMessages"/>
    </wsdl:message>

    <wsdl:message name="getPendingMessagesResponse">
<wsdl:part name="parameters" element="ns1:getPendingMessagesResponse"/>
    </wsdl:message>
    <wsdl:portType name="BindpointMessageProviderPortType">
        <wsdl:operation name="closeSession">
<wsdl:input message="ns1:closeSessionRequest" wsaw:Action="urn:closeSession"/> <wsdl:output message="ns1:closeSessionResponse" wsaw:Action="urn:closeSessionResponse"/>
        </wsdl:operation>
        <wsdl:operation name="loginUser">

<wsdl:input message="ns1:loginUserRequest" wsaw:Action="urn:loginUser "/> <wsdl:output message="ns1:loginUserResponse" wsaw:Action="urn:loginUserResponse "/> <wsdl:fault message="ns1:UserAuthenticationException" name="UserAuthenticationException" wsaw:Action="urn:loginUserUserAuthenticationException "/>
        </wsdl:operation>
        <wsdl:operation name="sendMessage">
<wsdl:input message="ns1:sendMessageRequest" wsaw:Action="urn:sendMessage "/> <wsdl:output message="ns1:sendMessageResponse" wsaw:Action="urn:sendMessageResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getPendingMessages">

<wsdl:input message="ns1:getPendingMessagesRequest" wsaw:Action="urn:getPendingMessages"/> <wsdl:output message="ns1:getPendingMessagesResponse" wsaw:Action="urn:getPendingMessagesResponse"/>
        </wsdl:operation>
    </wsdl:portType>
<wsdl:binding name="BindpointMessageProviderSOAP11Binding" type="ns1:BindpointMessageProviderPortType"> <soap:binding transport="http://schemas.xmlsoap.org/soap/ http" style="document"/>
        <wsdl:operation name="closeSession">
<soap:operation soapAction="urn:closeSession" style="document"/>
            <wsdl:input>

                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="loginUser">
<soap:operation soapAction="urn:loginUser" style="document"/>
            <wsdl:input>

                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="UserAuthenticationException">
<soap:fault use="literal" name="UserAuthenticationException"/>
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="sendMessage">
<soap:operation soapAction="urn:sendMessage" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="getPendingMessages">
<soap:operation soapAction="urn:getPendingMessages" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>

    </wsdl:binding>
<wsdl:binding name="BindpointMessageProviderSOAP12Binding" type="ns1:BindpointMessageProviderPortType"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/ http" style="document"/>
        <wsdl:operation name="closeSession">
<soap12:operation soapAction="urn:closeSession" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>

                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="loginUser">
<soap12:operation soapAction="urn:loginUser" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>

                <soap12:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="UserAuthenticationException">
<soap12:fault use="literal" name="UserAuthenticationException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="sendMessage">
<soap12:operation soapAction="urn:sendMessage" style="document"/>
            <wsdl:input>

                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getPendingMessages">
<soap12:operation soapAction="urn:getPendingMessages" style="document"/>
            <wsdl:input>

                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
<wsdl:binding name="BindpointMessageProviderHttpBinding" type="ns1:BindpointMessageProviderPortType">
        <http:binding verb="POST"/>

        <wsdl:operation name="closeSession">
<http:operation location="BindpointMessageProvider/ closeSession"/>
            <wsdl:input>
                <mime:content type="text/xml" part="closeSession"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="closeSession"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="loginUser">
<http:operation location="BindpointMessageProvider/ loginUser"/>
            <wsdl:input>
                <mime:content type="text/xml" part="loginUser"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="loginUser"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="sendMessage">
<http:operation location="BindpointMessageProvider/ sendMessage"/>
            <wsdl:input>
                <mime:content type="text/xml" part="sendMessage"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="sendMessage"/>
            </wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="getPendingMessages">
<http:operation location="BindpointMessageProvider/ getPendingMessages"/>
            <wsdl:input>
<mime:content type="text/xml" part="getPendingMessages"/>
            </wsdl:input>
            <wsdl:output>
<mime:content type="text/xml" part="getPendingMessages"/>
            </wsdl:output>
        </wsdl:operation>

    </wsdl:binding>
    <wsdl:service name="BindpointMessageProvider">
<wsdl:port name="BindpointMessageProviderSOAP11port_http" binding="ns1:BindpointMessageProviderSOAP11Binding"> <soap:address location="http://localhost:8080/bp_server/services/BindpointMessageProvider "/>
        </wsdl:port>
<wsdl:port name="BindpointMessageProviderSOAP12port_http" binding="ns1:BindpointMessageProviderSOAP12Binding"> <soap12:address location="http://localhost:8080/bp_server/services/BindpointMessageProvider "/>
        </wsdl:port>
<wsdl:port name="BindpointMessageProviderHttpport" binding="ns1:BindpointMessageProviderHttpBinding">

<http:address location="http://localhost:8080/bp_server/services/BindpointMessageProvider "/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>



Michael Bauer
[EMAIL PROTECTED]
<a href="http://www.codechimp.net";>http://www.codechimp.net</a>





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to