2012-03-09 60 views
0

我有一個氣(4.5.1)的移動項目,發送一個ArrayCollection到服務器(Tomcat的/ BlazeDS的)故障的NetConnection使用ActionScript RemoteObject的大量DATAS

服務器管理對象,並返回一個包含字符串失敗結果(OK /錯誤/等)..

一切工作正常,直到:

我試圖長度> 35000(不知道邊界限制)發送一個ArrayCollection。

發送的ArrayCollection之後的UI看起來像凍了一點點的時間,而且 後,我得到了一個FaultEvent錯誤 NetConnection.Call.Failed: HTTP: Failed

服務器然而接受了該請求解析它並返回結果字符串

因此,由於程序獲得faultevent,我無法確定(從客戶端)請求是否正確完成...

我該如何解決它?這是由arraycollection的長度產生的問題? 其他想法?

感謝

+1

如果屏幕漸凍,嘗試使用壓縮和減少你在一次做局部的請求發送到服務器的數據量。 – Engineer 2012-03-09 16:04:46

+0

您可以使用像ServiceCapture這樣的工具來獲取請求的大小。在35000行,它可能是一個大尺寸。 (就像通過電線發送mp3一樣)。也許服務器在請求完成之前超時。 – JeffryHouser 2012-03-09 16:38:53

+0

爲什麼你會發送超過35K行?!對我來說似乎很荒謬。 – 2012-03-12 16:55:53

回答

2

這是一個持續的問題使用Flex /航空/閃存。您遇到的問題是requestTimeout爲30秒的默認值。即使您更改了remoteObject中的值,也無法正確使用它。關於這個問題,Adobe有許多文件記錄錯誤。以下是一個網站的鏈接,該網站收集了來自網絡的關於這個問題的一些信息。到目前爲止,即使Adobe在之前的版本中提供了該聲明,但Adobe仍未解決該問題。

RemoteObject Issue