判断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中的均可以通过此来判断
}
分享到:
相关推荐
4. WebService:Java可以通过SOAP或RESTful WebService提供API,Flex客户端可以调用这些服务获取或更新数据。这种方式灵活且易于扩展,适用于跨平台的分布式系统。 在实际开发中,Java负责处理业务逻辑、数据存储和...
Flex与Java之间的数据交换是跨平台应用程序开发中的一个重要环节,特别是在构建富互联网应用程序(RIA)时。Flex,作为Adobe开发的开源框架,主要用于创建交互式的、基于Flash的用户界面,而Java则是一种广泛使用的...
例如,当新的数据点到达时,可以调用图表的`addSeries()`方法添加新的数据系列。 5. **交互性**:Flex的组件支持用户交互,例如点击、拖动等。你可以为图表添加交互功能,比如点击图表元素显示详细信息,或者通过...
3. **Flex与后端通信**:Flex应用通常需要与服务器进行数据交换,这可能涉及到HTTPService或WebService组件,用于发送XML或AMF(Action Message Format)数据。CloudMonitor可能使用这些技术来获取和更新云平台的...
8. **错误处理与日志记录**:在Flex和Java之间的通信中,需要有健全的错误处理机制,以捕获和报告异常。同时,日志记录对于故障排查和系统监控至关重要,可以在Java和Flex两端分别进行日志记录,并整合查看。 9. **...
5. **Runtime配置**:“runtimeconfig-messaging”和“runtimeconfig-remoting”可能包含了BlazeDS的运行时配置文件,用于设置消息服务和远程调用的相关参数,如通道配置、安全设置等。这些配置文件对于调整BlazeDS...
在Flex开发过程中,我们可能会遇到各种错误,其中`mx.messaging.messages::RemotingMessage`是一个常见的错误类型,尤其在处理远程消息传递时。这个错误通常表示Flex应用在尝试与后端服务进行通信时出现了问题。让...
HTTPService允许Flex应用发送HTTP请求并处理响应,而WebService则使得Flex可以直接调用ASP.NET Web服务方法。 2. 数据收集:在ASP.NET后台,可以利用IIS(Internet Information Services)或其他第三方库收集服务器...
1. **Flex与Java的通信**:使用Flex的HTTPService或WebService组件调用Java的Web服务,或者使用AMF通过 BlazeDS/LCDs 实现低延迟的远程方法调用(RPC)。 2. **AMF通信**:AMF是一种二进制序列化格式,能够将...
Flex是一个开源的、基于ActionScript的开发工具,用于构建具有丰富用户体验的RIA(Rich Internet Applications)应用程序,特别是在处理多媒体内容时表现出强大的功能。 在Flex中实现录音功能,通常会利用Flash ...
Spring与Flex和BlazeDS集成时,开发者可以在Spring服务中定义业务逻辑,然后通过BlazeDS暴露这些服务给Flex客户端,使前端可以调用这些服务进行数据处理。 在实际开发中,全栈式Flex、BlazeDS和Spring集成解决方案...
在Flex客户端,可以通过HTTPService或WebService组件调用Struts的Action,从而获取或提交数据。 5. **安全与性能考虑**:在Flex和Struts集成时,需要关注安全性问题,如防止跨站脚本攻击(XSS)和跨站请求伪造...
- 在Flex客户端,使用Flex SDK创建AMF通道,通过HTTPService或WebService调用服务器端的方法。 - 为了实现数据的双向绑定,还需要在服务器端实现事件监听器,当数据发生变化时,可以通过BlazeDS将更新推送到Flex...
Flex应用可以通过HTTPService或WebService组件调用BlazeDS公开的服务。 4. **实时通信**:BlazeDS支持Long Polling和HTTP Streaming等实时通信机制,使得Flex应用能实时获取后端数据更新,实现双向通信。 5. **...
Flex是Adobe公司开发的一种富互联网应用程序(Rich Internet Application,RIA)框架,主要用于构建运行在浏览器上的交互式用户界面。Java则是一种广泛使用的后端编程语言,常用于处理数据存储、业务逻辑以及服务器...
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...
在开发BlazeDS应用时,开发者需要掌握Flex或AIR的编程技术,同时也应熟悉Java和J2EE,因为服务器端是用Java编写的。部署BlazeDS应用通常涉及到配置Web容器、设置数据源以及配置BlazeDS服务。 #### 五、结论 ...
此外,PicWatcher可能利用了Flex的HTTPService或WebService组件来与服务器进行通信,获取或上传图片数据。这些服务组件使得与各种后台技术(如PHP、Java、ASP.NET等)的集成变得简单。在ActionScript中,我们可以...
- gSOAP在处理复杂的XML数据时可能会用到Bison或Flex来辅助解析和生成代码。 - 了解这些工具的工作原理有助于更好地理解gSOAP内部机制。 #### 三、gSOAP中文文档 **知识点:** 1. **gSOAP的基本概念:** - ...