Я пытаюсь подключить Flash-клиент к BlazeDS.В этом были некоторые успехи от других, использующих установку Vanilla BlazeDS.Однако я использую новую интеграцию Spring BlazeDS из springsource и работаю на мели.Флэш-клиент на самом деле, кажется, работает, потому что я вижу правильные данные в теле возвращаемого объекта, но по неизвестной причине он не преобразуется в IMessage.Сбой в PollingChannel.as на этой строке с ошибкой в строке темы
var messageList:Array = msg.body as Array;
for each (var message:IMessage in messageList) <--
При загрузке приложения я регистрирую целую группу классов, например
registerClassAlias ("flex.messaging.messages.RemotingMessage ", RemotingMessage);registerClassAlias ("mx.messaging.messages.IMessage", IMessage);и т. д.
мой код в основном
var channelSet:mx.messaging.ChannelSet = new mx.messaging.ChannelSet();
var channel:mx.messaging.channels.AMFChannel = new AMFChannel("my-amf", "http://localhost:8400/SpringA/messagebroker/amf");
channelSet.addChannel(channel);
var consumer:mx.messaging.Consumer = new Consumer();
consumer.channelSet = channelSet;
consumer.destination = "simple-feed";
consumer.subscribe();
consumer.addEventListener(MessageEvent.MESSAGE, test);
private function test(event:IMessage)
{
trace("msg..");
// breakpoint never makes it here
}
У меня есть гибкий клиент, который работает на 100% с тем же адресатом / каналом.