[flexcoders] Parameter deserialization data services
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
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 *