Apache CXF Rest与Spring 3.0 mvc 的异常处理框架总结

暂没空整理,先给出资料,如何实现自定义的异常处理框架,目的是在rest 请求中抛出自定义异常,并在Response返回异常的json数据。

一直在用前人在Apache CXF框架之上封装好的代码写REST API,是时候深入研究一下异常处理框架了,并照样山寨了一个Spring MVC 的异常处理框架,觉得有点意思,算是了解点皮毛。


1)在CXF中自定义JSR 311 (Restful)的ExceptionMapper  

http://blog.163.com/java_star/blog/static/117714805201201333531865/


2)spring mvc 异常统一处理 (含demo源码)

http://gaojiewyh.iteye.com/blog/1297746

说明:该demo中,如果要返回json格式的异常,需要引入JSONObject 类,另外在 Controller 要加上 

@ResponseBody

			} else {// JSON格式返回
				response.setStatus(401);
				try {
					JSONObject jso = new JSONObject();
					try {
						jso.put("error", ex.getMessage());
					} catch (JSONException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					PrintWriter writer = response.getWriter();
					writer.write(jso.toString());
					writer.flush();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}

看图。


补充:spring3.0异常处理进阶

http://blog.csdn.net/sinlff/article/details/5872724





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值