PDA

View Full Version : web service array result undefined


mckeno
11-28-2007, 04:44 AM
Hi all, this seems to be some problem with the web service or flash web service connector, I tried to call methods from the web service, if the method returns a single result then flash WS Connector process it correctly, :( but if the method returns an array the results always undefined! So could anyone show me what the problem is? :eek: :confused:

import mx.data.components.WebServiceConnector;
import mx.services.*;

/*--------------------------Get Params from html page ----------------------------*/
_level0.wsUrl = _level0.Id;
if (_level0.wsUrl == undefined || _level0.wsUrl == undefined ) {

_level0.wsUrl = "http://xxxx/yyyy?wsdl";

}

var ws:WebServiceConnector = new WebServiceConnector();
ws.WSDLURL = _level0.wsUrl;
ws.operation = "getNumber";
ws.suppressInvalidCalls = false;
ws.params = [param_txt.text];
new Binding({component:ws, property:"results", event:["result"]}, {component:dg, property:"dataProvider"});

var wsListener:Object = new Object();
wsListener.result = function(evt:Object) {
trace(" wsListener " + evt.target.results); /*always undefined here*/

text_a.text += " wsListener " + evt.target.results;

trace("datagrid " +dg.dataProvider.length + " " + dg.dataProvider[0]);

text_a.text += "\ndatagrid length" +dg.dataProvider.length + " " + dg.dataProvider[0]
trace("datagrid " + dg.getItemAt(0));
text_a.text += "\ndatagrid.getItemAt(0) " + dg.getItemAt(0);

}
ws.addEventListener("result",wsListener);

My web service in Jboss

@WebMethod
@WebResult(name = "numbers")
public int[] getNumber(@WebParam(name = "userName") String sth) {
int[] number = new int[3];
number[0] = 7;
number[1] = 2;
number[2] = 3;
System.out.println("Get Number call");
log.info("ARRAY METHOD CALLED " + number.length);
return number;
}

Thanks in advance

acolyte
11-28-2007, 12:54 PM
Hi all..................

Thanks in advance

Hi just a idea you are returning a Number aka integer from your jboss function
so Number is an Associative Array ? - How can it be

the funtion says return Number how you can expect an array then !?