`

Flex服务端异常统一处理

阅读更多

Flex后台代码发生异常,怎么把异常信息传递给Flex前台,从而进行友好的提示。

想法:

一般开源框架都会有一个统一的入口和对修改的扩展接口。查询一下BlazeDs的异常处理,果然存在BlazeDs异常的统一处理地方,那就是org.springframework.flex.core.ExceptionTranslator类(BlazeDs集成spring)。

 

public class FlexExceptionTranslator implements ExceptionTranslator {

	public boolean handles(Class<?> clazz) {
		//判断要拦截的exception类型   
        return ClassUtils.isAssignable(ServiceException.class, clazz);   

	}

	public MessageException translate(Throwable t) {
		if (t instanceof ServiceException) {   
			ServiceException ex=(ServiceException) t;   
            MessageException se = new MessageException();   
            se.setCode("9987");   
            se.setMessage(ex.getMessage());
            se.setDetails("我的程序出错了");   
            se.setRootCause(t);
            return se;   
        }   

		return null;
	}

}

 配置文件配置:

<flex:message-broker services-config-path="/WEB-INF/flex/services-config.xml">
	<!-- 异常转化类  -->
	<flex:exception-translator ref="FlexExceptionTranslator" />
    <flex:remoting-service default-adapter-id="my-default-remoting-adapter"	default-channels="my-amf" />
	<flex:message-service default-adapter-id="my-default-messaging-adapter"	default-channels="my-longpolling-amf" />  
</flex:message-broker> 

 配置文件放在flex-servlet.xml文件中或者spring配置文件中。

 

 

这样BlazeDs的请求出现的异常都会在这里统一处理,将Service跑出的异常转化为Flex前台识别的异常。

分享到:
评论

相关推荐

    Flex与服务器端通信

    - **服务端接口设计**:为了与Flex的RemoteObject通信,C#服务器需要提供对应的方法接口,这些接口会被Flex客户端调用,实现业务逻辑的交互。 4. **Flex源码解析** - **ActionScript代码**:在Flex源码中,通常会...

    FLEX企业级开发,flex服务端开发

    flex企业级开发运用介绍,Flex企业Web运用系列flex企业级开发运用介绍,Flex企业Web运用系列

    flex连接java服务端

    而Java服务端则通常指的是使用Java语言编写的应用程序,运行在服务器端,处理来自客户端(如Flex应用)的请求并返回数据。 在Flex和Java之间的通信中,最常用的技术是AMF(Action Message Format),这是一种二进制...

    flex 上传,包含服务端

    在本项目中,"flex上传"指的是利用Flex技术实现文件上传功能,而"包含服务端"则意味着这个项目不仅包括客户端的Flex代码,还包含了服务器端处理文件上传的逻辑。 1. **Flex客户端**:Flex客户端通常由ActionScript...

    flex与服务端通信的as封装源码(同步、异步两种方式)

    了解这些知识点后,开发者可以根据提供的源码,结合自己的项目需求,快速实现Flex与服务端的数据交互功能,无论是进行简单的查询还是复杂的业务逻辑处理。同时,也可以学习到如何处理同步和异步通信,以及如何在Flex...

    Flex通信-Java服务端通信实例

    总的来说,Flex与Java的通信涉及到前端与后端的交互设计,数据交换格式的选择,以及服务端和客户端的错误处理和安全策略。通过深入理解这些知识点,开发者可以构建出高效、稳定的Flex应用程序,并与强大的Java后端...

    flex客户端和服务端分页控件,后台java

    flex客户端和服务端分页控件,后台使用java实现数据的传送,flex客户端调用服务端的webservices服务进行数据的展现~~ 内附myeclipse项目和flex项目·~ 分别导入可运行,注意端口的修改~

    flex的socket客户端连接java多线程socket服务端demo

    本示例探讨了如何使用Adobe Flex作为客户端,通过Socket接口与Java实现的多线程Socket服务端进行通信。以下是对这个主题的详细解释: 首先,Flex是一种开放源代码的富互联网应用程序(RIA)开发框架,它允许开发者...

    Flex as3 的异常处理

    如果应用程序能够处理异常错误,则在遇到错误时,应用程序会执行“一些动作”作为响应,而不是没有任何响应并且引发该错误的进程在没有提示的情况下发生失败。正确使用异常处理有助于防止应用程序和应用程序的使用者...

    Flex 上传文件控件 (带java服务端)

    本项目提供了一个完整的Flex文件上传控件,且集成了Java服务端处理,允许用户上传文件到服务器,并能进行多文件或单文件选择,以及设置上传文件大小限制,同时展示上传进度条,为用户提供友好的交互体验。...

    使用Flex开发DataGrid分页控件应用支持客户端及服务端

    对于服务端分页,需要在事件处理函数中构建HTTPService或WebService请求,将分页参数传递给服务器,然后处理返回的XML或JSON数据,更新DataGrid的dataProvider。 总之,使用Flex开发DataGrid分页控件,无论是客户端...

    建立Flex客户端与J2EE服务端于同一(BlazeDS服务)工程

    标题所述的“建立Flex客户端与J2EE服务端于同一(BlazeDS服务)工程”是一种集成技术,它将Adobe Flex客户端应用与J2EE服务端应用整合在同一个工程中,利用BlazeDS作为中间件进行通信。BlazeDS是一个开源的服务器端...

    精通Flex3.0 CHM电子书

    Flex 3 Flex 2 技巧 Flex编译器支持条件编译 精通Flex 3.0――14.1 LCDS介绍 精通Flex 3.0――14.1.1 LCDS与服务端通信方式介绍 精通Flex 3.0――14.1.2 ActionScript与Java数据...精通Flex 3.0――4.8 使用事件处理类

    Flex+Java Servlet处理文件上传

    Flex+Java Servlet处理文件上传 关于上传文件

    Flex中文帮助 学习Flex的好资料

    BlazeDS或LCDS是常用的Flex服务端技术,用于处理Flex客户端与Java或.NET服务端的数据通信。 7. **图形和动画**:由于Flex基于Flash技术,因此在图形绘制和动画制作方面有天然优势。可以利用Flex的绘图API创建复杂...

    Flex前端与Java服务端交互反射机制.doc

    《Flex前端与Java服务端交互反射机制》 在软件开发中,前端与后端的交互是必不可少的一部分。本文主要探讨了使用Flex作为富互联网应用程序(RIA)前端与Java服务端进行交互的反射机制。Flex以其丰富的用户体验和...

    Blazeds 的flex端主动订阅消息

    Blazeds是一个强大的Java服务器平台,它允许Flex客户端与Java应用程序进行实时的双向通信。在Flex端实现主动订阅消息的功能,意味着我们可以创建一个富互联网应用(RIA),它能实时接收服务器推送的消息,而无需频繁...

    flex+j2ee在线拍照并保存到服务端

    标题 "flex+j2ee在线拍照并保存到服务端" 涉及的技术栈主要包括Adobe Flex、Java(J2EE)以及在线拍照功能的实现。这是一个综合性的项目,它结合了前端用户界面与后端服务器处理,实现了用户通过浏览器在线拍照并...

Global site tag (gtag.js) - Google Analytics