Problem migrating from 4.0.0 to 4.0.1
eldavio Jan 9, 2005 8:25 AMI 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>