0

我正在学习 Adob​​e“一周内的 Flex”视频培训系列,并且我已经完成了练习 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 实例不会从 Flex 应用程序中发布 404。是否在某处或某处需要打开日志记录?

4

1 回答 1

0

好的,对于将来发现此问题的任何人;这一切都源于缺少套接字策略文件,没有它,闪存运行时将默默地无法从本地主机加载资源。我最终安装了一个小型闪存策略守护程序并设置 launchd 以提供它,inetd 样式。这是 Adob​​e 网站上的讨论:http: //www.adobe.com/devnet/flashplayer/articles/fplayer9_security_07.html

于 2009-07-08T15:49:32.163 回答