Error #2032: 流错误 分析

Error #2032: 流错误 分析

Part:1

Error::(mx.messaging.messages::ErrorMessage)#0
body = (Object)#1
clientId = "DirectHTTPChannel0"
correlationId = "CEE67509-270A-3B7F-38AB-BC5F5403D0E0"
destination = ""
extendedData = (null)
faultCode = "Server.Error.Request"
faultDetail = "Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: 流错误。 URL: http://192.168.5.84/WebService/Service.asmx"]. URL: http://192.168.5.84/WebService/Service.asmx"
faultString = "HTTP request error"
headers = (Object)#2
messageId = "B002E5D5-316F-4890-8146-BC5F5432D01F"
rootCause = (flash.events::IOErrorEvent)#3
    bubbles = false
    cancelable = false
    currentTarget = (flash.net::URLLoader)#4
      bytesLoaded = 0
      bytesTotal = 0
      data = (null)
      dataFormat = "text"
    eventPhase = 2
    target = (flash.net::URLLoader)#4
    text = "Error #2032: 流错误。 URL: http://192.168.5.84/WebService/Service.asmx"
    type = "ioError"
timestamp = 0
timeToLive = 0

一般情况下,都是WebService没有连接上,可以实际测一下数据源是不是有问题,然后再考虑跨域问题。

crossdomain.xml

 <?xml version="1.0" encoding="utf-8" ?>
- <cross-domain-policy>
 <allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*" />

</cross-domain-policy>

clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8" ?>
- <access-policy>
- <cross-domain-access>
- <policy>
- <allow-from http-request-headers="*">
<domain uri="*" />
</allow-from>
- <grant-to>
<resource path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
 
 

Part:2

 

URL: xxx/xxx/xxx/osmf_flex.4.0.0.13495.swf

在Flash Builder中创建两个Flex项目,一个为主项目,一个为模块项目,模块项目通过load-extern加载主项目生成的link-report进行编译,编译好后将其拷贝到主项目下bin-debug/assets/modules目录中。当进行调试,加载module的时候,flash player报错,"Error #2032: 流错误。 URL: xxx/xxx/xxx/osmf_flex.4.0.0.13495.swf"。这是因为在bin-debug/assets/modules目录下没有osmf_flex.4.0.0.13495.swf的缘故。在编译模块项目的时候,会在其bin-debug目录下生成相应的rsl文件,例如framework_4.1.0.16076.swf,osmf_flex.4.0.0.13495.swf等,而拷贝的时候只是拷贝了编译好的模块。

解决方案:

一,将随模块生成的rsls也拷贝到bin-debug/assets/modules目录(未测试)

二,修改模块项目的Flex Build Path,取消Use local debug runtime shared libraries when debugging复选框,这样,模块就不会去加载本地的rsls,而是回去加载adobe提供的rsls

posted on 2011-06-27 00:02  破阵子 . 如是我闻  阅读(4543)  评论(0编辑  收藏  举报

导航