Я использую BlazeDS для удаления некоторых объектов Java, которые я потребляю в приложении Flex. Я получаю ошибку типа принуждения с одним из моих классов, который я не могу для жизни меня понять. У меня есть другие классы, которые работают отлично, используя одни и те же типы данных, и я просмотрел свое картографическое изображение дюжину раз. Насколько я знаю, я соблюдаю все необходимые соглашения для геттеров и сеттеров ...Как я могу отлаживать сериализацию Java-объектов AMF (BlazeDS) объектов Java в ActionScript?
Во всяком случае, мой вопрос: как я могу отладить эту проблему? Запуск приложения Flex в режиме отладки выплевывает некоторые общие ошибки в консоли, которые на самом деле не очень помогают (TypeError: Error # 1034: Type Coercion failed: невозможно преобразовать Object @ 5d1d809 в valueObjects.SomeClass.).
Я новичок во всем этом деле AMF/Flex + Java, поэтому любые советы будут очень признательны.
Спасибо! Ну, похоже, что все правильно сериализуется на стороне сервера. Когда он добирается до клиента, что-то бьет. Как я могу увидеть, что происходит в клиенте, поскольку оно десериализуется? – Boden
Я бы проверял, правильно ли вы привязываетесь, с истинно 1: 1 объектами Java: AS3, совместимыми типами данных и правильным использованием «[Bindable]» и «[RemoteClass (alias =" com.mycorp.myproj. vo.User ")]" Функции привязки AS3. В googlenets есть много примеров. –
Мои типы в порядке, мои псевдонимы удаленных классов верны, и я экспериментировал с Bindable. Я использовал Чарльза за ваше предложение, и все возвращается с сервера, выглядящего отлично ... имена классов, типы, данные, все. Если бы я мог просто увидеть конкретную причину неудачи принуждения, я мог бы это понять ... но сейчас я чувствую себя слепым. – Boden