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 Michael Bauer <co...@gmail.com> on 2008/04/26 23:23:55 UTC

Axis2 POJOs and anyType

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
mbauer@codechimp.net
<a href="http://www.codechimp.net">http://www.codechimp.net</a>





---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org