It was hard time to solve org.xml.sax.SAXException: No deserializer for {urn:data} bug. on the client side, i need to do the mapping for all complex type i used in my web service.
Now the working wsdd file is-
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="PlaylistService" provider="java:RPC">
<parameter name="className" value="com.xxx.api.playlist.PlaylistService"/>
<parameter name="allowedMethods" value="getPlaylist setPlaylist"/>
<parameter name="wsdlTargetNamespace" value="urn:PlaylistService"/>
<beanMapping qname="ns1:PlaylistRecord"
xmlns:ns1="urn:PlaylistService1"
languageSpecificType="java:com.xxx.container.playlist.PlaylistRecord"/>
<beanMapping qname="ns2:UserRecord"
xmlns:ns2="urn:PlaylistService2"
languageSpecificType="java:com.xxx.container.account.UserRecord"/>
<beanMapping qname="ns3:PlaylistClipRecord"
xmlns:ns3="urn:PlaylistService3"
languageSpecificType="java:com.xxx.container.playlist.PlaylistClipRecord"/>
<beanMapping qname="ns4:playlist.PlaylistParameterRecord"
xmlns:ns4="urn:PlaylistService4"
languageSpecificType="java:com.xxx.container.playlist.PlaylistParameterRecord"/>
<beanMapping qname="ns5:PlaylistClipItemRecord"
xmlns:ns5="urn:PlaylistService5"
languageSpecificType="java:com.xxx.container.playlist.PlaylistClipItemRecord"/>
<beanMapping qname="ns6:PlaylistClipParameterRecord"
xmlns:ns6="urn:PlaylistService6"
languageSpecificType="java:com.xxx.container.playlist.PlaylistClipParameterRecord"/>
<beanMapping qname="ns7:AssetRecord"
xmlns:ns7="urn:PlaylistService7"
languageSpecificType="java:com.xxx.container.asset.AssetRecord"/>
<beanMapping qname="ns8:PlaylistClipItemParameter"
xmlns:ns8="urn:PlaylistService8"
languageSpecificType="java:com.xxx.container.playlist.PlaylistClipItemParameter"/>
</service>
</deployment>
and modified client application is -
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress("http://192.168.1.151:8080/axis/services/PlaylistService");
call.setOperationName("getPlaylist");
QName qn = new QName("urn:PlaylistService1", "PlaylistRecord");
QName qn1 = new QName("urn:PlaylistService3", "PlaylistClipRecord");
QName qn2 = new QName("urn:PlaylistService5", "PlaylistClipItemRecord");
QName qn3 = new QName("urn:PlaylistService7", "AssetRecord");
QName qn4 = new QName("urn:PlaylistService8", "PlaylistClipItemParameter");
QName qn5 = new QName("urn:PlaylistService6", "PlaylistClipParameterRecord");
QName qn6 = new QName("urn:PlaylistService2", "UserRecord");
QName qn7 = new QName("urn:PlaylistService4", "PlaylistParameterRecord");
call.registerTypeMapping(PlaylistRecord.class, qn,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
PlaylistRecord.class, qn),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
PlaylistRecord.class, qn));
call.registerTypeMapping(PlaylistClipRecord.class, qn1,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
PlaylistClipRecord.class, qn1),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
PlaylistClipRecord.class, qn1));
call.registerTypeMapping(PlaylistClipItemRecord.class, qn2,
new org.apache.axis.encoding.ser.BeanSerializerFactory PlaylistClipItemRecord.class, qn2),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
PlaylistClipItemRecord.class, qn2));
call.registerTypeMapping(AssetRecord.class, qn3,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
AssetRecord.class, qn3),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
AssetRecord.class, qn3));
call.registerTypeMapping(PlaylistClipItemParameter.class, qn4,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
PlaylistClipItemParameter.class, qn4),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
PlaylistClipItemParameter.class, qn4));
call.registerTypeMapping(PlaylistClipParameterRecord.class, qn5,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
PlaylistClipParameterRecord.class, qn5),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
PlaylistClipParameterRecord.class, qn5));
call.registerTypeMapping(UserRecord.class, qn6,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
UserRecord.class, qn6),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
UserRecord.class, qn6));
call.registerTypeMapping(PlaylistParameterRecord.class, qn7,
new org.apache.axis.encoding.ser.BeanSerializerFactory(
PlaylistParameterRecord.class, qn7),new org.apache.axis.encoding.ser.BeanDeserializerFactory(
PlaylistParameterRecord.class, qn7));
call.addParameter("id", XMLType.XSD_INT, ParameterMode.IN);
call.addParameter("credential", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.SOAP_ARRAY);
PlaylistRecord[] output = (PlaylistRecord[]) call.invoke(new Object[] { 1, "9b4af867274d1f95f222bfb27d05a86" });
Now i have register here all complex types I used in .wsdd file. It took so much time to solve this exception. Finally it's working.