[flexcoders] Parameter deserialization data services

2008-11-12 Thread Ward Loockx

Hello,

I'm trying to serialize an Actionscript associative array to Java Map. 
When I do my request I get an error


*[RPC Fault faultString=The fill method is not defined for destination 
'search' which matches fill parameters: '[

{
   nickname =
   }] (class: java.util.ArrayList)' faultCode=Server.Processing 
faultDetail=null]*


(Even with a value it doesn't work). Looks like he makes an ArrayList at 
serverside... - but is this possible because ArrayList only can contain 
numeric keys (I think?)


This is my data-services destination config

* destination id=search
   adapter ref=java-dao /

   properties
   sourcebe.enjoy.SearchServiceAssembler/source
   scopeapplication/scope
  
   metadata

   identity property=account /
   /metadata
  
   server

   fill-method
   namefill/name
   paramsjava.util.Map/params
   /fill-method
   /server
   /properties
  /destination*

And my method
*
public Collection fill(Map criteria)
   {
   System.out.println(criteria.toString());
   //SearchServiceDAO service = new SearchServiceDAO();
   //List results = service.searchCams(criteria);
   Vector v = new Vector();
   return v;
   //return results;
   }*


Thx!
Ward


Re: [flexcoders] Parameter deserialization data services

2008-11-12 Thread Ward Loockx

Ward Loockx schreef:


Hello,

I'm trying to serialize an Actionscript associative array to Java Map. 
When I do my request I get an error


*[RPC Fault faultString=The fill method is not defined for 
destination 'search' which matches fill parameters: '[

 {
nickname =
}] (class: java.util.ArrayList)' faultCode=Server.Processing 
faultDetail=null]*


(Even with a value it doesn't work). Looks like he makes an ArrayList 
at serverside... - but is this possible because ArrayList only can 
contain numeric keys (I think?)


This is my data-services destination config

* destination id=search
adapter ref=java-dao /

properties
sourcebe.enjoy.SearchServiceAssembler/source
scopeapplication/scope
   
metadata

identity property=account /
/metadata
   
server

fill-method
namefill/name
paramsjava.util.Map/params
/fill-method
/server
/properties
   /destination*

And my method
*
 public Collection fill(Map criteria)
{
System.out.println(criteria.toString());
//SearchServiceDAO service = new SearchServiceDAO();
//List results = service.searchCams(criteria);
Vector v = new Vector();
return v;
//return results;
}*


Thx!
Ward

 


Looks like the array is put in an array @ serverside... any suggestions?

* (Command method=null (0) trxId=2.0)
   null
   (Typed Object #0 'flex.data.messages.DataMessage')
 identity = null
 operation = 1
 correlationId = 
 clientId = E10FD859-16F0-3472-4D61-916E0FD454A4
 destination = search
 messageId = 19D4D897-2125-5944-A1C2-916E30B82FD9
 body = (Array #1)
   [0] = 
   [1] = (ECMA Array #2)









european





 timeToLive = 0
 timestamp = 0
 headers = (Object #3)
   DSEndpoint = my-rtmp
   DSId = 300DE9BB-E309-F9EB-87D7-B9869B31683A
*