Estoy usando BlazeDS para controlar algunos objetos Java que estoy consumiendo en una aplicación Flex. Recibo un error de coerción de tipo con una de mis clases que no puedo entender. Tengo otras clases que funcionan bien usando los mismos tipos de datos, y he revisado mi mapeo una docena de veces. Estoy siguiendo todas las convenciones necesarias para getters y setters hasta donde yo sé ...¿Cómo puedo depurar la serialización AMF (BlazeDS) de objetos Java en Actionscript?
De todos modos, mi pregunta es: ¿cómo puedo solucionar este problema? Al ejecutar la aplicación Flex en modo de depuración escupe algunos errores genéricos en la consola que realmente no ayudan mucho (TypeError: Error # 1034: Falló la coerción de tipos: no se puede convertir Object @ 5d1d809 en valueObjects.SomeClass).
Soy nuevo en esta cosa de AMF/Flex + Java, por lo que cualquier consejo sería muy apreciado.
Gracias! Bueno, parece que todo está siendo serializado correctamente en el lado del servidor. Cuando llega al cliente algo está vomitando. ¿Cómo puedo ver lo que está sucediendo en el cliente ya que está deserializando? – Boden
Verificaría si está "vinculando" correctamente, con verdaderos objetos 1: 1 Java: AS3, tipos de datos compatibles y uso correcto de "[Bindable]" y "[RemoteClass (alias =" com.mycorp.myproj. vo.User ")]" Funciones de enlace AS3. Hay muchos ejemplos en googlenets. –
Mis tipos están bien, mis alias de clase remotos son correctos y he experimentado con Bindable. Utilicé a Charles según tu sugerencia y todo vuelve del servidor con un aspecto excelente ... nombres de clase, tipos, datos, todo. Si pudiera ver la razón específica por la cual la coerción está fallando, podría ser capaz de resolver esto ... pero ahora me siento ciego. – Boden