при вызове функции стороны java со стороны flex У меня возникает следующая проблема
это работает
сторона java
//in FlexService class
public List<Car> javaFunction(String model){
return carList;
}
сторона flex
flexService.javaFunction("merc");
пока это не работает
сторона Java
//in FlexService.java class
public List<Car> javaFunction(String model, List engine){
//some code
return carList;
}
сторона Flex
var engines:ArrayCollection= new ArrayCollection(engineList);
flexService.javaFunction("merc",engines);//function call to java side method
IЯ получаю ошибку AMF 16. Почему я не могу отправить ArrayCollection, когда могу отправить строку.
Я ссылаюсь на http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=serialize_data_3.html, и он говорит, что arraycollection можно получить в List..DO Мне нужно создатьотдельный DTO. ??
следующая трассировка стека
2011-10-06 19:57:55,209 83442 [http-8080-5] DEBUG (AbstractUrlHandlerMapping.java:221)- Mapping [/amf] to HandlerExecutionChain with handler [flex.messaging.MessageBroker@13
00800] and 1 interceptor
[BlazeDS]10/06/2011 19:57:55.211 [ERROR] [Endpoint.AMF] Unknown AMF type '16'.
flex.messaging.io.UnknownTypeException: Unknown AMF type '16'.
at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:219)
at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
at flex.messaging.io.amf.Amf3Input.readArray(Amf3Input.java:371)
at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:157)
at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
at flex.messaging.io.amf.Amf3Input.readScriptObject(Amf3Input.java:473)
at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:153)
at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:132)
at flex.messaging.io.amf.Amf0Input.readObjectValue(Amf0Input.java:135)
at flex.messaging.io.amf.Amf0Input.readArrayValue(Amf0Input.java:326)
at flex.messaging.io.amf.Amf0Input.readObjectValue(Amf0Input.java:139)
at flex.messaging.io.amf.Amf0Input.readObject(Amf0Input.java:95)
at flex.messaging.io.amf.AmfMessageDeserializer.readObject(AmfMessageDeserializer.java:226)
at flex.messaging.io.amf.AmfMessageDeserializer.readBody(AmfMessageDeserializer.java:205)
at flex.messaging.io.amf.AmfMessageDeserializer.readMessage(AmfMessageDeserializer.java:125)
at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:114)
at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)
at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$$8d427d7d.service(<generated>)
at