I added my services to this file. Whatever you do, do not just have a server-config.wsdd file with just your service (how long did it take to find that out!), you need to have all the global stuff.
Grab the server-config.wsdd from the axis jar and then drop your services into that.
Seemed to work for me...
eg
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler">
<globalConfiguration> <requestFlow> <handler type="java:org.apache.axis.handlers.JWSHandler"> <parameter name="scope" value="session"/> </handler> <handler type="java:org.apache.axis.handlers.JWSHandler"> <parameter name="scope" value="request"/> <parameter name="extension" value=".jwr"/> </handler> <!-- uncomment this if you want the SOAP monitor --> <!-- <handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/> --> </requestFlow> <!-- uncomment this if you want the SOAP monitor --> <!-- <responseFlow> <handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/> </responseFlow> --> </globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<handler type="java:org.apache.axis.transport.local.LocalResponder" name="LocalResponder"/>
<handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" name="Authenticate"/>
<service name="AdminService" provider="java:MSG"> <namespace>http://xml.apache.org/axis/wsdd/</namespace> <parameter name="allowedMethods" value="AdminService"/> <parameter name="enableRemoteAdmin" value="false"/> <parameter name="className" value="org.apache.axis.utils.Admin"/> </service>
<service name="Version" provider="java:RPC"> <parameter name="allowedMethods" value="getVersion"/> <parameter name="className" value="org.apache.axis.Version"/> </service>
<service name="Info" provider="java:RPC" style="rpc" use="encoded">
<parameter name="wsdlTargetNamespace" value="http://ws.montage.walding.com"/>
<parameter name="wsdlServiceElement" value="InfoService"/>
<parameter name="wsdlServicePort" value="Info"/>
<parameter name="className" value="com.walding.montage.ws.InfoSoapBindingImpl"/>
<parameter name="wsdlPortType" value="Info"/>
<operation name="getAlbumTitle" qname="operNS:getAlbumTitle" xmlns:operNS="http://ws.montage.walding.com" returnQName="getAlbumTitleReturn" returnType="rtns:string" xmlns:rtns="http://www.w3.org/2001/XMLSchema" >
</operation>
<operation name="getImageCount" qname="operNS:getImageCount" xmlns:operNS="http://ws.montage.walding.com" returnQName="getImageCountReturn" returnType="rtns:int" xmlns:rtns="http://www.w3.org/2001/XMLSchema" >
</operation>
<operation name="getImage" qname="operNS:getImage" xmlns:operNS="http://ws.montage.walding.com" returnQName="getImageReturn" returnType="rtns:WSImage" xmlns:rtns="http://ws.montage.walding.com" >
<parameter name="in0" type="tns:int" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
</operation>
<operation name="getFolderImages" qname="operNS:getFolderImages" xmlns:operNS="http://ws.montage.walding.com" returnQName="getFolderImagesReturn" returnType="rtns:ArrayOfWSFolderImage" xmlns:rtns="http://ws.montage.walding.com" >
<parameter name="in0" type="tns:int" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
</operation>
<operation name="getImages" qname="operNS:getImages" xmlns:operNS="http://ws.montage.walding.com" returnQName="getImagesReturn" returnType="rtns:ArrayOfWSImage" xmlns:rtns="http://ws.montage.walding.com" >
<parameter name="in0" type="tns:ArrayOf_xsd_int" xmlns:tns="http://ws.montage.walding.com"/>
</operation>
<operation name="getFolder" qname="operNS:getFolder" xmlns:operNS="http://ws.montage.walding.com" returnQName="getFolderReturn" returnType="rtns:WSFolder" xmlns:rtns="http://ws.montage.walding.com" >
<parameter name="in0" type="tns:int" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
</operation>
<operation name="setFolder" qname="operNS:setFolder" xmlns:operNS="http://ws.montage.walding.com" >
<parameter name="in0" type="tns:WSFolder" xmlns:tns="http://ws.montage.walding.com"/>
</operation>
<operation name="uploadImage" qname="operNS:uploadImage" xmlns:operNS="http://ws.montage.walding.com" returnQName="uploadImageReturn" returnType="rtns:WSResults" xmlns:rtns="http://ws.montage.walding.com" >
<parameter name="in0" type="tns:int" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
<parameter name="in1" type="tns:string" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
<parameter name="in2" type="tns:base64Binary" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
</operation>
<operation name="createFolder" qname="operNS:createFolder" xmlns:operNS="http://ws.montage.walding.com" returnQName="createFolderReturn" returnType="rtns:WSFolder" xmlns:rtns="http://ws.montage.walding.com" >
<parameter name="in0" type="tns:WSFolder" xmlns:tns="http://ws.montage.walding.com"/>
</operation>
<parameter name="allowedMethods" value="getFolderImages setFolder getImage getImages getFolder getImageCount createFolder getAlbumTitle uploadImage"/>
<typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:ArrayOf_xsd_anyType" type="java:java.lang.Object[]" serializer="org.apache.axis.encoding.ser.ArraySerializerFactory" deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:WSFolderImage" type="java:com.walding.montage.ws.WSFolderImage" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:ArrayOfWSImage" type="java:com.walding.montage.ws.WSImage[]" serializer="org.apache.axis.encoding.ser.ArraySerializerFactory" deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:WSImage" type="java:com.walding.montage.ws.WSImage" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:WSResults" type="java:com.walding.montage.ws.WSResults" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:WSFolder" type="java:com.walding.montage.ws.WSFolder" serializer="org.apache.axis.encoding.ser.BeanSerializerFactory" deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:ArrayOf_xsd_int" type="java:int[]" serializer="org.apache.axis.encoding.ser.ArraySerializerFactory" deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:ArrayOf_xsd_string" type="java:java.lang.String[]" serializer="org.apache.axis.encoding.ser.ArraySerializerFactory" deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> <typeMapping xmlns:ns="http://ws.montage.walding.com" qname="ns:ArrayOfWSFolderImage" type="java:com.walding.montage.ws.WSFolderImage[]" serializer="org.apache.axis.encoding.ser.ArraySerializerFactory" deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </service>
<transport name="http"> <requestFlow> <handler type="URLMapper"/> <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/> </requestFlow> </transport>
<transport name="local"> <responseFlow> <handler type="LocalResponder"/> </responseFlow> </transport>
</deployment>
Brian Ko wrote:
Hi,
I posted this question before. I guess it was lost somehow. Here is my question.
I am developing web service using axis on jboss 3.0 & tomcat 4.X.X. My plan
is to package all the services along with our J2EE application and
distribute it to customer as a war file or ear file. My goal is to eliminate
the deploy process with AdminClient on customer site. Somehow jboss and
tomcat ignore wsdd file in the archive file and I have to deploy it
manually. Do I need to do something special to include wsdd file in the
archive file?
Unfortunately, ant does not help as I cannot run it on customer site. Any help or suggestion will be appreciated.
Brian