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]