Я работаю над серией обучающих видеороликов Adobe «Flex in a Week» и добрался до упражнения 9, в котором рассматривается создание удаленного вызова службы. До этого момента источник данных и изображения были локальными активами (расположенными в src/assets в моем проекте Flash Builder).
Я получаю доступ к списку комнат следующим образом:
<mx:HTTPService id="rooms" url="assets/roomList.xml"
fault="httpFaultHandler(event)"
result="httpResultHandler(event)"/>
Вот два обработчика результатов:
private function httpFaultHandler(event:FaultEvent):void{
Alert.show("There was a problem","Error");
}
private function httpResultHandler(event:ResultEvent):void{
roomList = event.result.rooms.room;
}
Однако, когда я запускаю приложение в контейнере blazeDS, я не получаю комнат, несмотря на то, что список комнат явно существует в каталоге развертывания после запуска приложения:
$ find . -name roomList.xml
./tomcat/webapps/odt/adobeODT-debug/assets/roomList.xml
Как я могу отладить причину этого сбоя? Процесс развертывания, используемый инструментом Flash Builder, довольно непрозрачен, и экземпляр tomcat не рекламирует ошибки 404 из приложений Flex. Есть ли где-то регистрация или что-то, что нужно включить?