3 Replies Latest reply on Jan 9, 2005 11:05 PM by eldavio

    Problem migrating from 4.0.0 to 4.0.1

    eldavio

      I have webservices successfully running on jboss 4.0.0 but upgrading
      to 4.0.1 is causing issues.

      I can deploy a SLSB successfully on both containers but my
      static jaxrpc client no longer works against 4.0.1

      I really want to get 4.0.1 working so I can return useful webservice exceptions

      JAXRPC Client exception

      java.rmi.RemoteException: Runtime exception; nested exception is:
       unexpected element name: expected=result, actual={http://to.itol.facades.spike.economicoutlook.net}AccountTO
       at com.sun.xml.rpc.client.StreamingSender._handleRuntimeExceptionInSend(StreamingSender.java:318)
       at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:300)
       at net.economicoutlook.spike.client.itol.wsproxy.ItolEndPoint_Stub.getAccount(ItolEndPoint_Stub.java:326)
       at net.economicoutlook.spike.client.itol.wsclients.ComplexInfoClient2.main(ComplexInfoClient2.java:102)
      Caused by: unexpected element name: expected=result, actual={http://to.itol.facades.spike.economicoutlook.net}AccountTO
       at net.economicoutlook.spike.client.itol.wsproxy.ItolEndPoint_getAccount_ResponseStruct_LiteralSerializer.doDeserialize(ItolEndPoint_getAccount_ResponseStruct_LiteralSerializer.java:57)
       at com.sun.xml.rpc.encoding.literal.LiteralObjectSerializerBase.internalDeserialize(LiteralObjectSerializerBase.java:216)
       at com.sun.xml.rpc.encoding.literal.LiteralObjectSerializerBase.deserialize(LiteralObjectSerializerBase.java:124)
       at net.economicoutlook.spike.client.itol.wsproxy.ItolEndPoint_Stub._deserialize_getAccount(ItolEndPoint_Stub.java:564)
       at net.economicoutlook.spike.client.itol.wsproxy.ItolEndPoint_Stub._readFirstBodyElement(ItolEndPoint_Stub.java:479)
       at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:215)
       ... 2 more
      


      JBoss 4.0.1 soap response
      <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <soapenv:Body>
       <ns1:getAccountResponse xmlns:ns1="http://ws.interfaces.itol.facades.spike.economicoutlook.net">
       <ns2:AccountTO xmlns:ns2="http://to.itol.facades.spike.economicoutlook.net">
       <accountCRN xsi:nil="1"/>
       <accountId>2</accountId>
       <accountName>LYNCH A.</accountName>
       <address1>example street</address1>
       <address2>example suburb</address2>
       <address3 xsi:nil="1"/>
       </ns2:AccountTO>
       </ns1:getAccountResponse>
       </soapenv:Body>
      </soapenv:Envelope>
      


      It seems it is expecting a soap return tag called :
      'result'
      but is getting :
      'ns2:AccountTO xmlns:ns2="http://to.itol.facades.spike.economicoutlook.net"'


      Axis WSDD
      <deployment
       xmlns='http://xml.apache.org/axis/wsdd/'
       xmlns:java='http://xml.apache.org/axis/wsdd/providers/java'
       xmlns:soap='http://schemas.xmlsoap.org/soap/encoding/'
       xmlns:xsi='http://www.w3.org/2000/10/XMLSchema-instance'
       xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
      
      <service name='SpikeApp.ear/SpikeEJB.jar#ItolEndPointPort' style='rpc' use='literal' provider='Handler'>
      
       <parameter name='webserviceID' value='SpikeApp.ear/SpikeEJB.jar#ItolEndPointPort' />
       <parameter name='handlerClass' value='org.jboss.webservice.server.InvokerProviderEJB' />
      
       <operation name='getAccount' qname='ns1:getAccount' returnQName='ns2:AccountTO' returnType='ns2:AccountTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
       <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
       </operation>
       <operation name='getAccountBookings' qname='ns1:getAccountBookings' returnQName='ns2:BookingsTO' returnType='ns2:BookingsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
       <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
       <parameter name='Integer_2' qname='Integer_2' mode='IN' type='xsd:int' />
       <parameter name='Date_3' qname='Date_3' mode='IN' type='xsd:dateTime' />
       <parameter name='Date_4' qname='Date_4' mode='IN' type='xsd:dateTime' />
       </operation>
       <operation name='getChild' qname='ns1:getChild' returnQName='ns2:ChildTO' returnType='ns2:ChildTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
       <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
       </operation>
       <operation name='getComplexInfo' qname='ns1:getComplexInfo' returnQName='ns2:ComplexInfoResponse' returnType='ns2:ComplexInfoResponse' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
       <parameter name='String_1' qname='String_1' mode='IN' type='xsd:string' />
       </operation>
       <operation name='getPerson' qname='ns1:getPerson' returnQName='ns2:PersonTO' returnType='ns2:PersonTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
       <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
       </operation>
       <operation name='getPersonAssociations' qname='ns1:getPersonAssociations' returnQName='ns2:AssociationsTO' returnType='ns2:AssociationsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
       <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
       </operation>
       <operation name='getProvider' qname='ns1:getProvider' returnQName='ns2:ProviderTO' returnType='ns2:ProviderTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
       <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
       </operation>
       <operation name='helloWorld' qname='ns1:helloWorld' returnQName='result' returnType='xsd:string' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' >
       </operation>
      
       <typeMapping
       qname='ns2:AccountTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.AccountTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='accountCRN' xmlName='accountCRN'/>
       <elementDesc fieldName='accountId' xmlName='accountId'/>
       <elementDesc fieldName='accountName' xmlName='accountName'/>
       <elementDesc fieldName='address1' xmlName='address1'/>
       <elementDesc fieldName='address2' xmlName='address2'/>
       <elementDesc fieldName='address3' xmlName='address3'/>
       <elementOrder> <element name='accountCRN'/>
       <element name='accountId'/>
       <element name='accountName'/>
       <element name='address1'/>
       <element name='address2'/>
       <element name='address3'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:AssociationTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.AssociationTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='childId' xmlName='childId'/>
       <elementDesc fieldName='hasCollectionAuthority' xmlName='hasCollectionAuthority'/>
       <elementDesc fieldName='personId' xmlName='personId'/>
       <elementDesc fieldName='relationship' xmlName='relationship'/>
       <elementOrder> <element name='childId'/>
       <element name='hasCollectionAuthority'/>
       <element name='personId'/>
       <element name='relationship'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:AssociationsTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.AssociationsTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='associations' xmlName='associations'/>
       <elementOrder> <element name='associations'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:BookingTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.BookingTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='childId' xmlName='childId'/>
       <elementDesc fieldName='timeIn' xmlName='timeIn'/>
       <elementDesc fieldName='timeOut' xmlName='timeOut'/>
       <elementOrder> <element name='childId'/>
       <element name='timeIn'/>
       <element name='timeOut'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:BookingsTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.BookingsTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='bookings' xmlName='bookings'/>
       <elementOrder> <element name='bookings'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:ChildTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.ChildTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='childCRN' xmlName='childCRN'/>
       <elementDesc fieldName='childId' xmlName='childId'/>
       <elementDesc fieldName='dateOfBirth' xmlName='dateOfBirth'/>
       <elementDesc fieldName='firstName' xmlName='firstName'/>
       <elementDesc fieldName='hasStartedSchool' xmlName='hasStartedSchool'/>
       <elementDesc fieldName='lastName' xmlName='lastName'/>
       <elementOrder> <element name='childCRN'/>
       <element name='childId'/>
       <element name='dateOfBirth'/>
       <element name='firstName'/>
       <element name='hasStartedSchool'/>
       <element name='lastName'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:ComplexInfoResponse' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.ComplexInfoResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='complexInfoResponseSubItems' xmlName='complexInfoResponseSubItems'/>
       <elementDesc fieldName='date' xmlName='date'/>
       <elementDesc fieldName='message' xmlName='message'/>
       <elementOrder> <element name='complexInfoResponseSubItems'/>
       <element name='date'/>
       <element name='message'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:ComplexInfoResponseSubItem' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.ComplexInfoResponseSubItem'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='date' xmlName='date'/>
       <elementDesc fieldName='intArray' xmlName='intArray'/>
       <elementDesc fieldName='message' xmlName='message'/>
       <elementOrder> <element name='date'/>
       <element name='intArray'/>
       <element name='message'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:PersonTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.PersonTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='firstName' xmlName='firstName'/>
       <elementDesc fieldName='homePhone' xmlName='homePhone'/>
       <elementDesc fieldName='lastName' xmlName='lastName'/>
       <elementDesc fieldName='mobilePhone' xmlName='mobilePhone'/>
       <elementDesc fieldName='personId' xmlName='personId'/>
       <elementDesc fieldName='workPhone' xmlName='workPhone'/>
       <elementOrder> <element name='firstName'/>
       <element name='homePhone'/>
       <element name='lastName'/>
       <element name='mobilePhone'/>
       <element name='personId'/>
       <element name='workPhone'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns2:ProviderTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
       type='java:net.economicoutlook.spike.facades.itol.to.ProviderTO'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='address1' xmlName='address1'/>
       <elementDesc fieldName='address2' xmlName='address2'/>
       <elementDesc fieldName='address3' xmlName='address3'/>
       <elementDesc fieldName='approvalNumber' xmlName='approvalNumber'/>
       <elementDesc fieldName='providerId' xmlName='providerId'/>
       <elementDesc fieldName='providerName' xmlName='providerName'/>
       <elementOrder> <element name='address1'/>
       <element name='address2'/>
       <element name='address3'/>
       <element name='approvalNumber'/>
       <element name='providerId'/>
       <element name='providerName'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
      
      </service>
      </deployment>
      


      WSDL
      <?xml version="1.0" encoding="UTF-8"?>
      <definitions name="ItolService" targetNamespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net" xmlns:tns="http://ws.interfaces.itol.facades.spike.economicoutlook.net" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://to.itol.facades.spike.economicoutlook.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">
       <types>
       <schema targetNamespace="http://to.itol.facades.spike.economicoutlook.net" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://to.itol.facades.spike.economicoutlook.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <complexType name="AccountTO">
       <sequence>
       <element name="accountCRN" nillable="true" type="string"/>
       <element name="accountId" nillable="true" type="int"/>
       <element name="accountName" nillable="true" type="string"/>
       <element name="address1" nillable="true" type="string"/>
       <element name="address2" nillable="true" type="string"/>
       <element name="address3" nillable="true" type="string"/></sequence></complexType>
       <complexType name="BookingsTO">
       <sequence>
       <element maxOccurs="unbounded" minOccurs="0" name="bookings" nillable="true" type="tns:BookingTO"/></sequence></complexType>
       <complexType name="BookingTO">
       <sequence>
       <element name="childId" nillable="true" type="int"/>
       <element name="timeIn" nillable="true" type="dateTime"/>
       <element name="timeOut" nillable="true" type="dateTime"/></sequence></complexType>
       <complexType name="ChildTO">
       <sequence>
       <element name="childCRN" nillable="true" type="string"/>
       <element name="childId" nillable="true" type="int"/>
       <element name="dateOfBirth" nillable="true" type="dateTime"/>
       <element name="firstName" nillable="true" type="string"/>
       <element name="hasStartedSchool" nillable="true" type="boolean"/>
       <element name="lastName" nillable="true" type="string"/></sequence></complexType>
       <complexType name="ComplexInfoResponse">
       <sequence>
       <element maxOccurs="unbounded" minOccurs="0" name="complexInfoResponseSubItems" nillable="true" type="tns:ComplexInfoResponseSubItem"/>
       <element name="date" nillable="true" type="dateTime"/>
       <element name="message" nillable="true" type="string"/></sequence></complexType>
       <complexType name="ComplexInfoResponseSubItem">
       <sequence>
       <element name="date" nillable="true" type="dateTime"/>
       <element maxOccurs="unbounded" minOccurs="0" name="intArray" type="int"/>
       <element name="message" nillable="true" type="string"/></sequence></complexType>
       <complexType name="PersonTO">
       <sequence>
       <element name="firstName" nillable="true" type="string"/>
       <element name="homePhone" nillable="true" type="string"/>
       <element name="lastName" nillable="true" type="string"/>
       <element name="mobilePhone" nillable="true" type="string"/>
       <element name="personId" nillable="true" type="int"/>
       <element name="workPhone" nillable="true" type="string"/></sequence></complexType>
       <complexType name="AssociationsTO">
       <sequence>
       <element maxOccurs="unbounded" minOccurs="0" name="associations" nillable="true" type="tns:AssociationTO"/></sequence></complexType>
       <complexType name="AssociationTO">
       <sequence>
       <element name="childId" nillable="true" type="int"/>
       <element name="hasCollectionAuthority" nillable="true" type="boolean"/>
       <element name="personId" nillable="true" type="int"/>
       <element name="relationship" nillable="true" type="string"/></sequence></complexType>
       <complexType name="ProviderTO">
       <sequence>
       <element name="address1" nillable="true" type="string"/>
       <element name="address2" nillable="true" type="string"/>
       <element name="address3" nillable="true" type="string"/>
       <element name="approvalNumber" nillable="true" type="string"/>
       <element name="providerId" nillable="true" type="int"/>
       <element name="providerName" nillable="true" type="string"/></sequence></complexType></schema>
       </types>
       <message name="ItolEndPoint_helloWorldResponse">
       <part name="result" type="xsd:string"/>
       </message>
       <message name="ItolEndPoint_getComplexInfoResponse">
       <part name="result" type="ns2:ComplexInfoResponse"/>
       </message>
       <message name="ItolEndPoint_getAccountBookingsResponse">
       <part name="result" type="ns2:BookingsTO"/>
       </message>
       <message name="ItolEndPoint_getProviderResponse">
       <part name="result" type="ns2:ProviderTO"/>
       </message>
       <message name="ItolEndPoint_getAccountResponse">
       <part name="result" type="ns2:AccountTO"/>
       </message>
       <message name="ItolEndPoint_getPersonAssociationsResponse">
       <part name="result" type="ns2:AssociationsTO"/>
       </message>
       <message name="ItolEndPoint_helloWorld">
       </message>
       <message name="ItolEndPoint_getChild">
       <part name="Integer_1" type="xsd:int"/>
       </message>
       <message name="ItolEndPoint_getComplexInfo">
       <part name="String_1" type="xsd:string"/>
       </message>
       <message name="ItolEndPoint_getPersonAssociations">
       <part name="Integer_1" type="xsd:int"/>
       </message>
       <message name="ItolEndPoint_getAccount">
       <part name="Integer_1" type="xsd:int"/>
       </message>
       <message name="ItolEndPoint_getProvider">
       <part name="Integer_1" type="xsd:int"/>
       </message>
       <message name="ItolEndPoint_getChildResponse">
       <part name="result" type="ns2:ChildTO"/>
       </message>
       <message name="ItolEndPoint_getPerson">
       <part name="Integer_1" type="xsd:int"/>
       </message>
       <message name="ItolEndPoint_getPersonResponse">
       <part name="result" type="ns2:PersonTO"/>
       </message>
       <message name="ItolEndPoint_getAccountBookings">
       <part name="Integer_1" type="xsd:int"/>
       <part name="Integer_2" type="xsd:int"/>
       <part name="Date_3" type="xsd:dateTime"/>
       <part name="Date_4" type="xsd:dateTime"/>
       </message>
       <portType name="ItolEndPoint">
       <operation name="getAccount" parameterOrder="Integer_1">
       <input message="tns:ItolEndPoint_getAccount"/>
       <output message="tns:ItolEndPoint_getAccountResponse"/>
       </operation>
       <operation name="getAccountBookings" parameterOrder="Integer_1 Integer_2 Date_3 Date_4">
       <input message="tns:ItolEndPoint_getAccountBookings"/>
       <output message="tns:ItolEndPoint_getAccountBookingsResponse"/>
       </operation>
       <operation name="getChild" parameterOrder="Integer_1">
       <input message="tns:ItolEndPoint_getChild"/>
       <output message="tns:ItolEndPoint_getChildResponse"/>
       </operation>
       <operation name="getComplexInfo" parameterOrder="String_1">
       <input message="tns:ItolEndPoint_getComplexInfo"/>
       <output message="tns:ItolEndPoint_getComplexInfoResponse"/>
       </operation>
       <operation name="getPerson" parameterOrder="Integer_1">
       <input message="tns:ItolEndPoint_getPerson"/>
       <output message="tns:ItolEndPoint_getPersonResponse"/>
       </operation>
       <operation name="getPersonAssociations" parameterOrder="Integer_1">
       <input message="tns:ItolEndPoint_getPersonAssociations"/>
       <output message="tns:ItolEndPoint_getPersonAssociationsResponse"/>
       </operation>
       <operation name="getProvider" parameterOrder="Integer_1">
       <input message="tns:ItolEndPoint_getProvider"/>
       <output message="tns:ItolEndPoint_getProviderResponse"/>
       </operation>
       <operation name="helloWorld">
       <input message="tns:ItolEndPoint_helloWorld"/>
       <output message="tns:ItolEndPoint_helloWorldResponse"/>
       </operation>
       </portType>
       <binding name="ItolEndPointBinding" type="tns:ItolEndPoint">
       <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
       <operation name="getAccount">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       <operation name="getAccountBookings">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       <operation name="getChild">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       <operation name="getComplexInfo">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       <operation name="getPerson">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       <operation name="getPersonAssociations">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       <operation name="getProvider">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       <operation name="helloWorld">
       <soap:operation soapAction=""/>
       <input>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </input>
       <output>
       <soap:body use="literal" namespace="http://ws.interfaces.itol.facades.spike.economicoutlook.net"/>
       </output>
       </operation>
       </binding>
       <service name="ItolService">
       <port name="ItolEndPointPort" binding="tns:ItolEndPointBinding">
       <soap:address location="http://dodgy.daves.intranet:8080/SpikeApp/SpikeEJB/ItolEndPointPort"/>
       </port>
       </service>
      </definitions>
      


      SEI
      /*
       * Generated by XDoclet - Do not edit!
       */
      package net.economicoutlook.spike.facades.itol.interfaces.ws;
      
      /**
       * Service endpoint interface for Itol.
       * @author david@economicoutlook.net
       */
      public interface ItolEndPoint
       extends java.rmi.Remote
      {
      
       public net.economicoutlook.spike.facades.itol.to.BookingsTO getAccountBookings( java.lang.Integer providerId,java.lang.Integer accountId,java.util.Date timeIn,java.util.Date timeOut )
       throws java.rmi.RemoteException;
      
       public net.economicoutlook.spike.facades.itol.to.ProviderTO getProvider( java.lang.Integer providerId )
       throws java.rmi.RemoteException;
      
       public net.economicoutlook.spike.facades.itol.to.PersonTO getPerson( java.lang.Integer personId )
       throws java.rmi.RemoteException;
      
       public net.economicoutlook.spike.facades.itol.to.ChildTO getChild( java.lang.Integer childId )
       throws java.rmi.RemoteException;
      
       public net.economicoutlook.spike.facades.itol.to.AccountTO getAccount( java.lang.Integer accountId )
       throws java.rmi.RemoteException;
      
       public net.economicoutlook.spike.facades.itol.to.AssociationsTO getPersonAssociations( java.lang.Integer personId )
       throws java.rmi.RemoteException;
      
       public java.lang.String helloWorld( )
       throws java.rmi.RemoteException;
      
       public net.economicoutlook.spike.facades.itol.to.ComplexInfoResponse getComplexInfo( java.lang.String message )
       throws java.rmi.RemoteException;
      
      }
      


      Mapping file
      <?xml version="1.0" encoding="UTF-8"?>
      <java-wsdl-mapping version="1.1" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
      <package-mapping>
      <package-type>net.economicoutlook.spike.facades.itol.to</package-type>
      <namespaceURI>http://to.itol.facades.spike.economicoutlook.net</namespaceURI>
      </package-mapping>
      <package-mapping>
      <package-type>net.economicoutlook.spike.facades.itol.to</package-type>
      <namespaceURI>http://ws.interfaces.itol.facades.spike.economicoutlook.net</namespaceURI>
      </package-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.AccountTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:AccountTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>accountCRN</java-variable-name>
      <xml-element-name>accountCRN</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>accountId</java-variable-name>
      <xml-element-name>accountId</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>accountName</java-variable-name>
      <xml-element-name>accountName</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>address1</java-variable-name>
      <xml-element-name>address1</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>address2</java-variable-name>
      <xml-element-name>address2</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>address3</java-variable-name>
      <xml-element-name>address3</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.BookingTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:BookingTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>childId</java-variable-name>
      <xml-element-name>childId</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>timeIn</java-variable-name>
      <xml-element-name>timeIn</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>timeOut</java-variable-name>
      <xml-element-name>timeOut</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.ChildTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:ChildTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>childCRN</java-variable-name>
      <xml-element-name>childCRN</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>childId</java-variable-name>
      <xml-element-name>childId</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>dateOfBirth</java-variable-name>
      <xml-element-name>dateOfBirth</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>firstName</java-variable-name>
      <xml-element-name>firstName</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>hasStartedSchool</java-variable-name>
      <xml-element-name>hasStartedSchool</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>lastName</java-variable-name>
      <xml-element-name>lastName</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.BookingsTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:BookingsTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>bookings</java-variable-name>
      <xml-element-name>bookings</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.PersonTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:PersonTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>firstName</java-variable-name>
      <xml-element-name>firstName</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>homePhone</java-variable-name>
      <xml-element-name>homePhone</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>lastName</java-variable-name>
      <xml-element-name>lastName</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>mobilePhone</java-variable-name>
      <xml-element-name>mobilePhone</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>personId</java-variable-name>
      <xml-element-name>personId</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>workPhone</java-variable-name>
      <xml-element-name>workPhone</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.ProviderTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:ProviderTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>address1</java-variable-name>
      <xml-element-name>address1</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>address2</java-variable-name>
      <xml-element-name>address2</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>address3</java-variable-name>
      <xml-element-name>address3</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>approvalNumber</java-variable-name>
      <xml-element-name>approvalNumber</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>providerId</java-variable-name>
      <xml-element-name>providerId</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>providerName</java-variable-name>
      <xml-element-name>providerName</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.ComplexInfoResponse</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:ComplexInfoResponse</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>complexInfoResponseSubItems</java-variable-name>
      <xml-element-name>complexInfoResponseSubItems</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>date</java-variable-name>
      <xml-element-name>date</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>message</java-variable-name>
      <xml-element-name>message</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.AssociationsTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:AssociationsTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>associations</java-variable-name>
      <xml-element-name>associations</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.ComplexInfoResponseSubItem</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:ComplexInfoResponseSubItem</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>date</java-variable-name>
      <xml-element-name>date</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>intArray</java-variable-name>
      <xml-element-name>intArray</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>message</java-variable-name>
      <xml-element-name>message</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <java-xml-type-mapping>
      <java-type>net.economicoutlook.spike.facades.itol.to.AssociationTO</java-type>
      <root-type-qname xmlns:typeNS="http://to.itol.facades.spike.economicoutlook.net">typeNS:AssociationTO</root-type-qname>
      <qname-scope>complexType</qname-scope>
      <variable-mapping>
      <java-variable-name>childId</java-variable-name>
      <xml-element-name>childId</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>hasCollectionAuthority</java-variable-name>
      <xml-element-name>hasCollectionAuthority</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>personId</java-variable-name>
      <xml-element-name>personId</xml-element-name>
      </variable-mapping>
      <variable-mapping>
      <java-variable-name>relationship</java-variable-name>
      <xml-element-name>relationship</xml-element-name>
      </variable-mapping>
      </java-xml-type-mapping>
      <service-interface-mapping>
      <service-interface>net.economicoutlook.spike.facades.itol.to.ItolService</service-interface>
      <wsdl-service-name xmlns:serviceNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">serviceNS:ItolService</wsdl-service-name>
      <port-mapping>
      <port-name>ItolEndPointPort</port-name>
      <java-port-name>ItolEndPointPort</java-port-name>
      </port-mapping>
      </service-interface-mapping>
      <service-endpoint-interface-mapping>
      <service-endpoint-interface>net.economicoutlook.spike.facades.itol.interfaces.ws.ItolEndPoint</service-endpoint-interface>
      <wsdl-port-type xmlns:portTypeNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">portTypeNS:ItolEndPoint</wsdl-port-type>
      <wsdl-binding xmlns:bindingNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">bindingNS:ItolEndPointBinding</wsdl-binding>
      <service-endpoint-method-mapping>
      <java-method-name>getAccount</java-method-name>
      <wsdl-operation>getAccount</wsdl-operation>
      <method-param-parts-mapping>
      <param-position>0</param-position>
      <param-type>java.lang.Integer</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getAccount</wsdl-message>
      <wsdl-message-part-name>Integer_1</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <wsdl-return-value-mapping>
      <method-return-value>net.economicoutlook.spike.facades.itol.to.AccountTO</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getAccountResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      <service-endpoint-method-mapping>
      <java-method-name>getAccountBookings</java-method-name>
      <wsdl-operation>getAccountBookings</wsdl-operation>
      <method-param-parts-mapping>
      <param-position>0</param-position>
      <param-type>java.lang.Integer</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getAccountBookings</wsdl-message>
      <wsdl-message-part-name>Integer_1</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <method-param-parts-mapping>
      <param-position>1</param-position>
      <param-type>java.lang.Integer</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getAccountBookings</wsdl-message>
      <wsdl-message-part-name>Integer_2</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <method-param-parts-mapping>
      <param-position>2</param-position>
      <param-type>java.util.Date</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getAccountBookings</wsdl-message>
      <wsdl-message-part-name>Date_3</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <method-param-parts-mapping>
      <param-position>3</param-position>
      <param-type>java.util.Date</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getAccountBookings</wsdl-message>
      <wsdl-message-part-name>Date_4</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <wsdl-return-value-mapping>
      <method-return-value>net.economicoutlook.spike.facades.itol.to.BookingsTO</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getAccountBookingsResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      <service-endpoint-method-mapping>
      <java-method-name>getChild</java-method-name>
      <wsdl-operation>getChild</wsdl-operation>
      <method-param-parts-mapping>
      <param-position>0</param-position>
      <param-type>java.lang.Integer</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getChild</wsdl-message>
      <wsdl-message-part-name>Integer_1</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <wsdl-return-value-mapping>
      <method-return-value>net.economicoutlook.spike.facades.itol.to.ChildTO</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getChildResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      <service-endpoint-method-mapping>
      <java-method-name>getComplexInfo</java-method-name>
      <wsdl-operation>getComplexInfo</wsdl-operation>
      <method-param-parts-mapping>
      <param-position>0</param-position>
      <param-type>java.lang.String</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getComplexInfo</wsdl-message>
      <wsdl-message-part-name>String_1</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <wsdl-return-value-mapping>
      <method-return-value>net.economicoutlook.spike.facades.itol.to.ComplexInfoResponse</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getComplexInfoResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      <service-endpoint-method-mapping>
      <java-method-name>getPerson</java-method-name>
      <wsdl-operation>getPerson</wsdl-operation>
      <method-param-parts-mapping>
      <param-position>0</param-position>
      <param-type>java.lang.Integer</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getPerson</wsdl-message>
      <wsdl-message-part-name>Integer_1</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <wsdl-return-value-mapping>
      <method-return-value>net.economicoutlook.spike.facades.itol.to.PersonTO</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getPersonResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      <service-endpoint-method-mapping>
      <java-method-name>getPersonAssociations</java-method-name>
      <wsdl-operation>getPersonAssociations</wsdl-operation>
      <method-param-parts-mapping>
      <param-position>0</param-position>
      <param-type>java.lang.Integer</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getPersonAssociations</wsdl-message>
      <wsdl-message-part-name>Integer_1</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <wsdl-return-value-mapping>
      <method-return-value>net.economicoutlook.spike.facades.itol.to.AssociationsTO</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getPersonAssociationsResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      <service-endpoint-method-mapping>
      <java-method-name>getProvider</java-method-name>
      <wsdl-operation>getProvider</wsdl-operation>
      <method-param-parts-mapping>
      <param-position>0</param-position>
      <param-type>java.lang.Integer</param-type>
      <wsdl-message-mapping>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getProvider</wsdl-message>
      <wsdl-message-part-name>Integer_1</wsdl-message-part-name>
      <parameter-mode>IN</parameter-mode>
      </wsdl-message-mapping>
      </method-param-parts-mapping>
      <wsdl-return-value-mapping>
      <method-return-value>net.economicoutlook.spike.facades.itol.to.ProviderTO</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_getProviderResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      <service-endpoint-method-mapping>
      <java-method-name>helloWorld</java-method-name>
      <wsdl-operation>helloWorld</wsdl-operation>
      <wsdl-return-value-mapping>
      <method-return-value>java.lang.String</method-return-value>
      <wsdl-message xmlns:wsdlMsgNS="http://ws.interfaces.itol.facades.spike.economicoutlook.net">wsdlMsgNS:ItolEndPoint_helloWorldResponse</wsdl-message>
      <wsdl-message-part-name>result</wsdl-message-part-name>
      </wsdl-return-value-mapping>
      </service-endpoint-method-mapping>
      </service-endpoint-interface-mapping>
      </java-wsdl-mapping>
      


        • 1. Re: Problem migrating from 4.0.0 to 4.0.1
          thomas.diesler

          You have a case where the type associated with a message part references a complex schema type and not a schema element that uses the schema type.

           <message name="ItolEndPoint_getAccountResponse">
           <part name="result" type="ns2:AccountTO"/>
           </message>
          


          For the element name jboss-4.0.1 defaults to the schema type name instead of the wsdl part name, which indeed is probably incorrect.

          The ws4ee-deployment.xml allows you to override generated type definitions as well as operation definitions. As a workaround, try to deploy a ws4ee-deploymetn.xml that contains an operation declaration like

           <operation name='getAccount' qname='ns1:getAccount' returnQName='result' returnType='ns2:AccountTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
           <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
           </operation>
          


          • 2. Re: Problem migrating from 4.0.0 to 4.0.1
            thomas.diesler

            I created an issue in JIRA for it

            http://jira.jboss.com/jira/browse/JBWS-68

            • 3. Re: Problem migrating from 4.0.0 to 4.0.1
              eldavio

              Thanks for your reply Thomas.

              Your tip has fixed the issue, just when I thought I could do away with the ws4ee-deployment.xml file :P

              For others who may come across this issue I've posted my
              ws4ee-deployment.xml file and the corrected AXIS wsdd file

              ws4ee-deployment.xml

              <deployment
               xmlns='http://xml.apache.org/axis/wsdd/'
               xmlns:java='http://xml.apache.org/axis/wsdd/providers/java'
               xmlns:soap='http://schemas.xmlsoap.org/soap/encoding/'
               xmlns:xsi='http://www.w3.org/2000/10/XMLSchema-instance'
               xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
              
               <operation name='getAccount' qname='ns1:getAccount' returnQName='result' returnType='ns2:AccountTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getAccountBookings' qname='ns1:getAccountBookings' returnQName='result' returnType='ns2:BookingsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               <parameter name='Integer_2' qname='Integer_2' mode='IN' type='xsd:int' />
               <parameter name='Date_3' qname='Date_3' mode='IN' type='xsd:dateTime' />
               <parameter name='Date_4' qname='Date_4' mode='IN' type='xsd:dateTime' />
               </operation>
               <operation name='getChild' qname='ns1:getChild' returnQName='result' returnType='ns2:ChildTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getPerson' qname='ns1:getPerson' returnQName='result' returnType='ns2:PersonTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getPersonAssociations' qname='ns1:getPersonAssociations' returnQName='result' returnType='ns2:AssociationsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getProvider' qname='ns1:getProvider' returnQName='result' returnType='ns2:ProviderTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getRegisteredAccounts' qname='ns1:getRegisteredAccounts' returnQName='result' returnType='ns2:AccountsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               <parameter name='Integer_2' qname='Integer_2' mode='IN' type='xsd:int' />
               </operation>
              
              </deployment>
              


              WSDD
              <deployment
               xmlns='http://xml.apache.org/axis/wsdd/'
               xmlns:java='http://xml.apache.org/axis/wsdd/providers/java'
               xmlns:soap='http://schemas.xmlsoap.org/soap/encoding/'
               xmlns:xsi='http://www.w3.org/2000/10/XMLSchema-instance'
               xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
              
              <service name='SpikeApp.ear/SpikeEJB.jar#ItolEndPointPort' style='rpc' use='literal' provider='Handler'>
              
               <parameter name='webserviceID' value='SpikeApp.ear/SpikeEJB.jar#ItolEndPointPort' />
               <parameter name='handlerClass' value='org.jboss.webservice.server.InvokerProviderEJB' />
              
               <operation name='echoTest' qname='ns1:echoTest' returnQName='result' returnType='xsd:string' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' >
               <parameter name='String_1' qname='String_1' mode='IN' type='xsd:string' />
               </operation>
               <operation name='getAccount' qname='ns1:getAccount' returnQName='result' returnType='ns2:AccountTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getAccountBookings' qname='ns1:getAccountBookings' returnQName='result' returnType='ns2:BookingsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               <parameter name='Integer_2' qname='Integer_2' mode='IN' type='xsd:int' />
               <parameter name='Date_3' qname='Date_3' mode='IN' type='xsd:dateTime' />
               <parameter name='Date_4' qname='Date_4' mode='IN' type='xsd:dateTime' />
               </operation>
               <operation name='getChild' qname='ns1:getChild' returnQName='result' returnType='ns2:ChildTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getPerson' qname='ns1:getPerson' returnQName='result' returnType='ns2:PersonTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getPersonAssociations' qname='ns1:getPersonAssociations' returnQName='result' returnType='ns2:AssociationsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getProvider' qname='ns1:getProvider' returnQName='result' returnType='ns2:ProviderTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               </operation>
               <operation name='getRegisteredAccounts' qname='ns1:getRegisteredAccounts' returnQName='result' returnType='ns2:AccountsTO' xmlns:ns1='http://ws.interfaces.itol.facades.spike.economicoutlook.net' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net' >
               <parameter name='Integer_1' qname='Integer_1' mode='IN' type='xsd:int' />
               <parameter name='Integer_2' qname='Integer_2' mode='IN' type='xsd:int' />
               </operation>
              
               <typeMapping
               qname='ns2:AccountTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.AccountTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='accountCRN' xmlName='accountCRN'/>
               <elementDesc fieldName='accountId' xmlName='accountId'/>
               <elementDesc fieldName='accountName' xmlName='accountName'/>
               <elementDesc fieldName='address1' xmlName='address1'/>
               <elementDesc fieldName='address2' xmlName='address2'/>
               <elementDesc fieldName='address3' xmlName='address3'/>
               <elementOrder> <element name='accountCRN'/>
               <element name='accountId'/>
               <element name='accountName'/>
               <element name='address1'/>
               <element name='address2'/>
               <element name='address3'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:AccountsTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.AccountsTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='accounts' xmlName='accounts'/>
               <elementOrder> <element name='accounts'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:AssociationTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.AssociationTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='childId' xmlName='childId'/>
               <elementDesc fieldName='hasCollectionAuthority' xmlName='hasCollectionAuthority'/>
               <elementDesc fieldName='personId' xmlName='personId'/>
               <elementDesc fieldName='relationship' xmlName='relationship'/>
               <elementOrder> <element name='childId'/>
               <element name='hasCollectionAuthority'/>
               <element name='personId'/>
               <element name='relationship'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:AssociationsTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.AssociationsTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='associations' xmlName='associations'/>
               <elementOrder> <element name='associations'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:BookingTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.BookingTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='childId' xmlName='childId'/>
               <elementDesc fieldName='timeIn' xmlName='timeIn'/>
               <elementDesc fieldName='timeOut' xmlName='timeOut'/>
               <elementOrder> <element name='childId'/>
               <element name='timeIn'/>
               <element name='timeOut'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:BookingsTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.BookingsTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='bookings' xmlName='bookings'/>
               <elementOrder> <element name='bookings'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:ChildTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.ChildTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='childCRN' xmlName='childCRN'/>
               <elementDesc fieldName='childId' xmlName='childId'/>
               <elementDesc fieldName='dateOfBirth' xmlName='dateOfBirth'/>
               <elementDesc fieldName='firstName' xmlName='firstName'/>
               <elementDesc fieldName='hasStartedSchool' xmlName='hasStartedSchool'/>
               <elementDesc fieldName='lastName' xmlName='lastName'/>
               <elementOrder> <element name='childCRN'/>
               <element name='childId'/>
               <element name='dateOfBirth'/>
               <element name='firstName'/>
               <element name='hasStartedSchool'/>
               <element name='lastName'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:PersonTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.PersonTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='cardId' xmlName='cardId'/>
               <elementDesc fieldName='firstName' xmlName='firstName'/>
               <elementDesc fieldName='homePhone' xmlName='homePhone'/>
               <elementDesc fieldName='lastName' xmlName='lastName'/>
               <elementDesc fieldName='mobilePhone' xmlName='mobilePhone'/>
               <elementDesc fieldName='personId' xmlName='personId'/>
               <elementDesc fieldName='workPhone' xmlName='workPhone'/>
               <elementOrder> <element name='cardId'/>
               <element name='firstName'/>
               <element name='homePhone'/>
               <element name='lastName'/>
               <element name='mobilePhone'/>
               <element name='personId'/>
               <element name='workPhone'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
               <typeMapping
               qname='ns2:ProviderTO' xmlns:ns2='http://to.itol.facades.spike.economicoutlook.net'
               type='java:net.economicoutlook.spike.facades.itol.to.ProviderTO'
               serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
               deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
               encodingStyle=''>
               <typeDesc>
               <elementDesc fieldName='address1' xmlName='address1'/>
               <elementDesc fieldName='address2' xmlName='address2'/>
               <elementDesc fieldName='address3' xmlName='address3'/>
               <elementDesc fieldName='approvalNumber' xmlName='approvalNumber'/>
               <elementDesc fieldName='providerId' xmlName='providerId'/>
               <elementDesc fieldName='providerName' xmlName='providerName'/>
               <elementOrder> <element name='address1'/>
               <element name='address2'/>
               <element name='address3'/>
               <element name='approvalNumber'/>
               <element name='providerId'/>
               <element name='providerName'/>
               </elementOrder> </typeDesc>
               </typeMapping>
              
              
              </service>
              </deployment>