Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
长Java处理导致Flex中出现错误_Java_Apache Flex_Jakarta Ee_Adobe_Amf - Fatal编程技术网

长Java处理导致Flex中出现错误

长Java处理导致Flex中出现错误,java,apache-flex,jakarta-ee,adobe,amf,Java,Apache Flex,Jakarta Ee,Adobe,Amf,我有一个Web应用程序(Java+Flex),其中我上传了一个包含大量行的csv文件,并对其进行处理并插入到数据库中。完成处理需要一个多小时,但Flex给了我以下错误: [RPC Fault faultString="error" faultCode="Channel.Call.Failed" faultDetail="NetConnection.Call.Failed: HTTP: Failed"] at mx.rpc::AbstractInvoker/http://www.adobe.com

我有一个Web应用程序(Java+Flex),其中我上传了一个包含大量行的csv文件,并对其进行处理并插入到数据库中。完成处理需要一个多小时,但Flex给了我以下错误:

[RPC Fault faultString="error" faultCode="Channel.Call.Failed" faultDetail="NetConnection.Call.Failed: HTTP: Failed"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:220]
at mx.rpc::Responder/fault()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:53]
at mx.rpc::AsyncRequest/fault()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:103]
at NetConnectionMessageResponder/channelFaultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:669]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging.channels::AMFChannel/statusHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\AMFChannel.as:365]
你们能帮我吗?显示大约需要1个小时,文件在服务器上继续处理


谢谢

您需要使用基于服务器的Java远程处理和web消息传递技术(如BlazeDS或GraniteDS)使其工作,这将帮助您连接到后端分布式数据并将数据推送到Adobe Flex

有关GraniteDS的更多信息,请访问:

http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378
对于BlazeDS,请点击以下链接:

http://www.adobe.com/aboutadobe/pressroom/pressreleases/200712/121307BlazeDS.html

当服务器返回超时响应(几秒钟后)时,Flex将立即给出该错误。我认为您应该能够简单地倾听故障事件并将其吞下。(但有点奇怪:你到底在做什么,需要花一个小时来处理?根据CSV数据渲染3D电影?)这听起来确实像是应该启动请求(并返回已启动),应用程序定期轮询状态的情况;或某种形式的消息传递系统(如WebSockets、Comet或GraniteDS的Gravity),以便服务器在处理完成后将消息发回客户端。