Hi,

 After I changed my beanmappings from 

 <beanMapping
languageSpecificType="java:mr.massconnections.client.MarketRequest"
qname="ns1:MarketRequest" xmlns:ns1="http://www.macromedia.com/samples"/>
<beanMapping
languageSpecificType="java:mr.massconnections.client.MRItem"
qname="ns1:MRItem" xmlns:ns1="http://www.macromedia.com/samples"/>

to 

<typeMapping
        xmlns:ns="http://www.macromedia.com/samples";
        qname="ns:MarketRequest"
        type="java:mr.massconnections.client.MarketRequest"
        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://www.macromedia.com/samples";
        qname="ns:MRItem"
        type="java:mr.massconnections.client.MRItem"
        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://www.macromedia.com/samples";
        qname="ns:MRItems"
        type="java:mr.massconnections.client.MRItem[]"
        serializer="org.apache.axis.encoding.ser.ArraySerializerFactory"
       
deserializer="org.apache.axis.encoding.ser.ArrayDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
      />


In my WSDD I do not get the No Deserializer error anymore , but the
data is not coming to the webservice, I get nulls for all values in
the MRItem object. I am checking if there is data before I send it 

var marketRequest: MarketRequest

function creatReqClick(): Void {
        marketRequest = new MarketRequest();
        var mris = new Array();
        for (var i=0; i < dataObject.items.length; i++)
        {

                Alert.show("Spec: " + dataObject.items[i].spec);
                Alert.show("Price: " + dataObject.items[i].price);
                Alert.show("Qty: " + dataObject.items[i].qty);
                var mrItem = new MRItem();
                mrItem.setMRItemId(dataObject.items[i].id)
                mrItem.setMRItemName(dataObject.items[i].name)
                mrItem.setMRItemDesc(dataObject.items[i].description)
                mrItem.setMRItemSpec(dataObject.items[i].spec)
                mrItem.setMRItemQty(dataObject.items[i].qty)
                mrItem.setMRItemImage(dataObject.items[i].image)
                mrItem.setMRItemPrice(dataObject.items[i].price)

                mris.push(mrItem);
        }
        marketRequest.addMrItem(mris);
        mRequestWS.createRequest(marketRequest);
        Alert.show("Service Called");
} 

in the alerts I can see the values, but in my service when I try to
see the value I get nulls

Regards
Rajesh J
--- In [email protected], "Rajesh Jayabalan" <[EMAIL PROTECTED]> wrote:
> Hi,
> 
>  Anyone faced this problem.
> 
> Regards
> Rajesh J
> --- In [email protected], "Rajesh Jayabalan" <[EMAIL PROTECTED]>
wrote:
> > Hi,
> > 
> >  I have a webservice which accepts a complex paramenter
> > 
> > createRequest(MarketRequest marketRequest)
> > 
> > where
> > 
> > class MarketRequest
> > {
> >   protected String mrId;
> >   protected String status;
> >   protected MRItem[] mrItems;
> > 
> > I have getters and setters here
> > }
> > 
> > and MRItem is
> > 
> > class MRItem {
> > 
> > protected String mrItemId;
> > protected String mrItemName;
> > protected String mrItemDesc;
> > protected String mrItemSpec;
> > protected Integer mrItemQty;
> > protected String mrItemImage;
> > protected Double mrItemPrice;
> > 
> > with getter and setters here..
> > }
> > 
> > 
> > and in my ActionScript I have created corresponding classes
> > 
> > class MarketRequest {
> > var mrId: String;
> > var status: String="";
> > var mrItems: Array;
> > 
> > with getters and setters
> > }
> > 
> > and 
> > class MRItem {
> > private var mrItemId: String;
> > private var mrItemName: String;
> > private var mrItemDesc: String;
> > private var mrItemSpec: String;
> > private var mrItemQty: Number;
> > private var mrItemImage: String;
> > private var mrItemPrice: Number;
> > 
> > with getters and setters
> > 
> > }
> > 
> > but when I call the webservice
> > 
> > marketRequest = new MarketRequest();
> > var mris = new Array();
> > mris.push(mrItem);
> > marketRequest.addMrItem(mris);
> > 
> > mRequestWS.createRequest(marketRequest);
> > 
> > I get the 
> > 
> > Web Service Fault
> > org.xml.sax.SAXException: No Deserializer defined for array type
> > {http://client.massconnections.mr}MRItem
> > 
> > How/where do I set this deserializer?
> > 
> > Regards
> > Rajesh J




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to