Flex Mobile + BlazeDS: Производитель / Удаленный объект (HTTP 502) - PullRequest
0 голосов
/ 18 ноября 2011

Недавно я скачал последнюю версию BlazeDS под ключ от Adobe, чтобы узнать, смогу ли я подключить BlazeDS к мобильному приложению, которое я недавно сделал во Flex.После выполнения одного или двух учебных пособий я создал гибкое приложение на основе браузера, которое в основном делало все, что я хотел, чтобы мобильное приложение.

Однако, когда я попытался заставить его работать в мобильном приложении, я получаюнесколько разных ошибок, в частности с объектами RemoteObject, Producer.Всякий раз, когда я пытаюсь получить доступ к методу getServers () удаленного объекта (приложение отслеживает состояние нескольких серверов), я получаю ошибку HTTP 502.То же самое происходит всякий раз, когда я пытаюсь отправить сообщение с использованием источника.Ошибка:

    Channel Fault: error; NetConnection.Call.Failed: HTTP: Status 502: url: 'http://erviceStatusUpdater.swf/samples/messagebroker/amfpolling'

"ServiceStatusUpdater" - это имя приложения, которое объясняет первую часть, но не пропущенную букву после объявления "http://". Мне нужно объявить конечную точку длякаждый из производителей и удаленных объектов? И если да, то какими они должны быть? Я пытался найти его, но, кажется, довольно трудно найти документацию по этому виду вещей.

Я должен также упомянутьчто «samples» является текущим корневым контекстом, или, по крайней мере, это то, что было в другом проекте, который выполнялся с использованием того же сервера. Канал обмена сообщениями, а также канал удаленного взаимодействия уже настроен, поскольку они такие же, как и при использованииприложение для браузера.

Спасибо

РЕДАКТИРОВАТЬ: мне удалось заставить удаленный объект работать, указав конечную точку для удаленного объекта. Для тех, кто имеет аналогичную проблему, конецточка (в моем случае) была "http://localhost:8400/{context root} / messagebroker / amf", где "{context root}" - корень вашего контекста (который в моем случае был "samples"). TОднако потребитель все еще не получает сообщения.

1 Ответ

0 голосов
/ 20 ноября 2011

Наконец исправлены обе проблемы. Проблема с RemoteObject заключалась в том, что конечная точка не была определена. Это исправление подробно описано в редактировании моего вопроса.

Вторая проблема с потребителем была связана с тем, что для него не было определено ни одного канала. Для этого необходимо определить набор каналов, который должен использовать потребитель (который может быть экземпляром ChannelSet), а затем в этом наборе каналов должен быть экземпляр канала, для которого установлен URI, указывающий на правильный поток (который в моем случае совпадает с конечной точкой удаленного взаимодействия; amf).

Я сделал второе исправление в actionscript, но не уверен, что это можно сделать в mxml.

...