Hello Dims,
 I had look into the CVS math/sample/deploy.wsdd. 
 Could you please tell us how to write a WSDD for a
service which returns "bean containing bean array" as
a return type.
 I tried the following WSDD but getting the
error:Couldn't find a matching Java operation for WSDD
operation "getDetailsIn" while deploying it.
Method structure:  public detailsBean
getDetailsIn(String dummy){ ..}
The return type detailsBean object has a array of
object sBean in it;

The WSDD
-------------------------------------------------------
<service name="documentService" provider="java:RPC"
style="wrapped" use="literal">
<parameter name="wsdlTargetNamespace"
value="urn:documentService"/>
<parameter name="allowedMethods"
value="getDetailsIn"/>
<parameter name="className"
value="myprograms.documentstyle.document"/>
<operation name="getDetailsIn"
qname="operNS:getDetailsIn" 
         xmlns:operNS="urn:documentService" 
         returnQName="getDetailsInResult"                
        
returnType="java:myprograms.documentstyle.detailsBean"

        
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
         encodingStyle="">
<parameter qname="pns:dummy"
xmlns:pns="urn:documentService" 
           type="tns:string"
xmlns:tns="http://www.w3.org/2001/XMLSchema"/>  
</operation>          
        <typeMapping
        xmlns:ns="urn:documentService"
        qname="ns:detailsBean"
        type="java:myprograms.documentstyle.detailsBean"

serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"

deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />
        <typeMapping
        xmlns:ns="urn:documentService"
        qname="ns:sBean"
        type="java:myprograms.documentstyle.sBean"

serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"

deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle=""
        />  
        <typeMapping
        xmlns:ns="urn:documentService"
        qname="ns:sBeanArray"
        type="java:myprograms.documentstyle.sBean[]"

serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"

deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
        encodingStyle=""
        />   
</service>
-------------------------------------------------------

Thank you very much.
Regards
Balaji








http://personals.yahoo.com.au - Yahoo! Personals
-  New people, new possibilities! Try Yahoo! Personals, FREE for a limited period!

Reply via email to