长Java处理导致Flex中出现错误
我有一个Web应用程序(Java+Flex),其中我上传了一个包含大量行的csv文件,并对其进行处理并插入到数据库中。完成处理需要一个多小时,但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
[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),以便服务器在处理完成后将消息发回客户端。