`

Flex调用Webservice时可能产生的所有错误,监控哪些错误

    博客分类:
  • FLEX
阅读更多
判断web服务是否没有方法,是否路径错误,是否编码错误,是否解码错误,等等错误
由于网上很少有相关资料,我自己整理,查看sdk总结而得


private var webserviceURL:WebService = new WebService();
webserviceURL.addEventListener(LoadEvent.LOAD,loadWebHandle);
webserviceURL.addEventListener(FaultEvent.FAULT,webFaultHandle);
webserviceURL.addEventListener(ResultEvent.RESULT,rezultHandle);



private function loadWebHandle(e:LoadEvent):void{
    
    webserviceURL.removeEventListener(FaultEvent.FAULT,webFaultHandle);
    webserviceURL.removeEventListener(LoadEvent.LOAD,loadWebHandle);
    trace("加载完成");
   }
   private function webFaultHandle(e:FaultEvent):void{
    webserviceURL.removeEventListener(FaultEvent.FAULT,webFaultHandle);
    webserviceURL.removeEventListener(LoadEvent.LOAD,loadWebHandle);
    trace("调用错误");
   }
   private function rezultHandle(e:ResultEvent):void{
    webserviceURL.removeEventListener(FaultEvent.FAULT,webFaultHandle);
    webserviceURL.removeEventListener(LoadEvent.LOAD,loadWebHandle);
    trace("调用成功");
}


Operation 中可能产生的错误
var fault2:Fault = new Fault("EncodingError", errorMsg);
var fault2:Fault = new Fault("DecodingError", errorMsg);
var fault:Fault = new Fault("Client.MustUnderstand", msg);
var errMsg:String = "Cannot invoke method " + name + " as WSDL did not load successfully";
dispatchRpcEvent(createFaultEvent("Client.InvalidWSDL", errMsg));
F("Client.NoSuchMethod", "Couldn't find method '" + name + "' in service."


WebServic 中可能产生的错误
//mustSpecifyWSDLLocation
var fault:Fault = new Fault("Client.WSDL", message);
//destinationOrWSDLNotSpecified
var fault:Fault = new Fault("Client.WSDL", message);
//unexpectedException
var fault:Fault = new Fault("WSDLError", message);
var fault:Fault = new Fault("ConcurrencyError", message);


举例:
<mx:WebService id="ws_UserControl" fault="wsfault(event)"
wsdl="http://172.*.*.11:8080/cb_test/user?wsdl"
      useProxy="false"  showBusyCursor="true" requestTimeout="10">
<mx:operation name="login" result="result(event)" fault="fualt(event)" />
</mx:WebService>


private function wsfault(event:FaultEvent)
{
  var str:String = event.fault.FaultCode;
  //根据str来判断错误类型,如果是WSDLError,表明是unexpectedException,以此类推
}
private function fault(event:FaultEvent)
{
  var str:String = event.fault.FaultCode;
  //根据str来判断错误类型,如果是Client.NoSuchMethod,表明没有该方法,以此类推,以上operation中的均可以通过此来判断
}
2
0
分享到:
评论

相关推荐

    Java_Flex,Java_Flex,Java_Flex

    4. WebService:Java可以通过SOAP或RESTful WebService提供API,Flex客户端可以调用这些服务获取或更新数据。这种方式灵活且易于扩展,适用于跨平台的分布式系统。 在实际开发中,Java负责处理业务逻辑、数据存储和...

    Flex与java交换数据 Flex数据交换 Flex与java交换数据教程

    Flex与Java之间的数据交换是跨平台应用程序开发中的一个重要环节,特别是在构建富互联网应用程序(RIA)时。Flex,作为Adobe开发的开源框架,主要用于创建交互式的、基于Flash的用户界面,而Java则是一种广泛使用的...

    Flex实现动态仪表盘

    例如,当新的数据点到达时,可以调用图表的`addSeries()`方法添加新的数据系列。 5. **交互性**:Flex的组件支持用户交互,例如点击、拖动等。你可以为图表添加交互功能,比如点击图表元素显示详细信息,或者通过...

    Flex个人知识库(3)

    3. **Flex与后端通信**:Flex应用通常需要与服务器进行数据交换,这可能涉及到HTTPService或WebService组件,用于发送XML或AMF(Action Message Format)数据。CloudMonitor可能使用这些技术来获取和更新云平台的...

    flex+java 类

    8. **错误处理与日志记录**:在Flex和Java之间的通信中,需要有健全的错误处理机制,以捕获和报告异常。同时,日志记录对于故障排查和系统监控至关重要,可以在Java和Flex两端分别进行日志记录,并整合查看。 9. **...

    flex-src.zip_blazeds_blazeds src download_blazeds-bin-4._flex_tr

    5. **Runtime配置**:“runtimeconfig-messaging”和“runtimeconfig-remoting”可能包含了BlazeDS的运行时配置文件,用于设置消息服务和远程调用的相关参数,如通道配置、安全设置等。这些配置文件对于调整BlazeDS...

    Flex 错误(mx.messaging.messages::RemotingMessage)分析

    在Flex开发过程中,我们可能会遇到各种错误,其中`mx.messaging.messages::RemotingMessage`是一个常见的错误类型,尤其在处理远程消息传递时。这个错误通常表示Flex应用在尝试与后端服务进行通信时出现了问题。让...

    Flex asp.net 流量统计

    HTTPService允许Flex应用发送HTTP请求并处理响应,而WebService则使得Flex可以直接调用ASP.NET Web服务方法。 2. 数据收集:在ASP.NET后台,可以利用IIS(Internet Information Services)或其他第三方库收集服务器...

    Flex与JAVA教程,lcds教程

    1. **Flex与Java的通信**:使用Flex的HTTPService或WebService组件调用Java的Web服务,或者使用AMF通过 BlazeDS/LCDs 实现低延迟的远程方法调用(RPC)。 2. **AMF通信**:AMF是一种二进制序列化格式,能够将...

    flex录音+上传+播放

    Flex是一个开源的、基于ActionScript的开发工具,用于构建具有丰富用户体验的RIA(Rich Internet Applications)应用程序,特别是在处理多媒体内容时表现出强大的功能。 在Flex中实现录音功能,通常会利用Flash ...

    构建全栈式Flex、BlazeDS和Spring集成解决方案

    Spring与Flex和BlazeDS集成时,开发者可以在Spring服务中定义业务逻辑,然后通过BlazeDS暴露这些服务给Flex客户端,使前端可以调用这些服务进行数据处理。 在实际开发中,全栈式Flex、BlazeDS和Spring集成解决方案...

    flex+struts

    在Flex客户端,可以通过HTTPService或WebService组件调用Struts的Action,从而获取或提交数据。 5. **安全与性能考虑**:在Flex和Struts集成时,需要关注安全性问题,如防止跨站脚本攻击(XSS)和跨站请求伪造...

    flexJar包和配置文件

    - 在Flex客户端,使用Flex SDK创建AMF通道,通过HTTPService或WebService调用服务器端的方法。 - 为了实现数据的双向绑定,还需要在服务器端实现事件监听器,当数据发生变化时,可以通过BlazeDS将更新推送到Flex...

    构建全栈式Flex、BlazeDS和Spring集成解决方案.rar

    Flex应用可以通过HTTPService或WebService组件调用BlazeDS公开的服务。 4. **实时通信**:BlazeDS支持Long Polling和HTTP Streaming等实时通信机制,使得Flex应用能实时获取后端数据更新,实现双向通信。 5. **...

    flex 今天昨天时间曲线图统计

    这些接口负责从数据库中提取数据,转化为JSON或其他格式的响应,Flex应用通过内置的HTTPService或WebService组件与之通信。 **数据处理**:获取到的数据需要经过处理后才能用于图表绘制。Flex内置了强大的数据处理...

    flex和java进行CRUD操作(转贴)

    Flex是Adobe公司开发的一种富互联网应用程序(Rich Internet Application,RIA)框架,主要用于构建运行在浏览器上的交互式用户界面。Java则是一种广泛使用的后端编程语言,常用于处理数据存储、业务逻辑以及服务器...

    flex3的cookbook书籍完整版dpf(包含目录)

    flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...

    blazeds开发者指南中英文对照版

    在开发BlazeDS应用时,开发者需要掌握Flex或AIR的编程技术,同时也应熟悉Java和J2EE,因为服务器端是用Java编写的。部署BlazeDS应用通常涉及到配置Web容器、设置数据源以及配置BlazeDS服务。 #### 五、结论 ...

    iflex4视频教程 代码PicWatcher实例代码

    此外,PicWatcher可能利用了Flex的HTTPService或WebService组件来与服务器进行通信,获取或上传图片数据。这些服务组件使得与各种后台技术(如PHP、Java、ASP.NET等)的集成变得简单。在ActionScript中,我们可以...

Global site tag (gtag.js) - Google Analytics