Hi, I have created a sample webservice , which makes use of complex data types
Class implementing the service is package SpareParts; import java.io.*; import java.util.*; public class SparePartService{ public SparePartBean getSparePart(String partSku){ SparePartBean result = new SparePartBean(); result.setPrice((float)12.33); result.setDescription("Sungard Test Part"); result.setSku(partSku); return result; } public String addSparePart(SparePartBean part){ return "Sungard part added successfully!!" + part.getSku(); } } WSDD for this class is <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" > <service name="SparePartService" provider="java:RPC"> <parameter name="className" value="SpareParts.SparePartService" /> <parameter name="allowedMethods" value="getSparePart addSparePart" /> </service> </deployment> I am deploying this web service using java org.apache.axis.client.AdminClient deploy.wsdd -lhttp://localhost:8080/axis/services/AdminService WSDL returned on using URL http://localhost:8080/axis/services/SparePartService?wsdl is as follows.What I am not understanding is xmlns:tns1="http://SpareParts" .Is it a bug in Adminclient utility? <?xml version="1.0" encoding="UTF-8" ?> - <wsdl:definitions targetNamespace="http://localhost:8080/axis/services/SparePartService" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:impl="http://localhost:8080/axis/services/SparePartService-impl" xmlns:intf="http://localhost:8080/axis/services/SparePartService" xmlns:tns1="http://SpareParts" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <types> - <schema targetNamespace="http://SpareParts" xmlns="http://www.w3.org/2001/XMLSchema"> - <complexType name="SparePartBean"> - <sequence> <element name="sku" nillable="true" type="xsd:string" /> <element name="price" type="xsd:float" /> <element name="description" nillable="true" type="xsd:string" /> </sequence> </complexType> <element name="SparePartBean" nillable="true" type="tns1:SparePartBean" /> </schema> </types> - <wsdl:message name="addSparePartResponse"> <wsdl:part name="return" type="xsd:string" /> </wsdl:message> - <wsdl:message name="getSparePartResponse"> <wsdl:part name="return" type="tns1:SparePartBean" /> </wsdl:message> - <wsdl:message name="getSparePartRequest"> <wsdl:part name="in0" type="xsd:string" /> </wsdl:message> - <wsdl:message name="addSparePartRequest"> <wsdl:part name="in0" type="tns1:SparePartBean" /> </wsdl:message> - <wsdl:portType name="SparePartService"> - <wsdl:operation name="getSparePart" parameterOrder="in0"> <wsdl:input message="intf:getSparePartRequest" /> <wsdl:output message="intf:getSparePartResponse" /> </wsdl:operation> - <wsdl:operation name="addSparePart" parameterOrder="in0"> <wsdl:input message="intf:addSparePartRequest" /> <wsdl:output message="intf:addSparePartResponse" /> </wsdl:operation> </wsdl:portType> - <wsdl:binding name="SparePartServiceSoapBinding" type="intf:SparePartService"> <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="getSparePart"> <wsdlsoap:operation soapAction="" /> - <wsdl:input> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="getSparePart" use="encoded" /> </wsdl:input> - <wsdl:output> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/axis/services/SparePartService" use="encoded" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="addSparePart"> <wsdlsoap:operation soapAction="" /> - <wsdl:input> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="addSparePart" use="encoded" /> </wsdl:input> - <wsdl:output> <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/axis/services/SparePartService" use="encoded" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="SparePartServiceService"> - <wsdl:port binding="intf:SparePartServiceSoapBinding" name="SparePartService"> <wsdlsoap:address location="http://localhost:8080/axis/services/SparePartService" /> </wsdl:port> </wsdl:service> </wsdl:definitions> _________________________________________________________________ Chat with friends online, try MSN Messenger: http://messenger.msn.com