如何抛出pojoservice的异常?

11-03-10 flyzb
请教banq:

我采用的是Rest+jdon的架构,所以RestService层需要接jdon抛出的异常,但是目前jdon好像不支持,请问banq如何修改jdonframework的源码。

banq
2011-03-10 13:16
能否说得具体一点?

flyzb
2011-03-10 20:51
呵呵。。。就是RestService通过WebAppUtil调用pojoservice时,需要接收pojoservice抛出的异常,并向客户端抛出webApplicationException的异常。但是目前JF似乎与struct绑定过紧,是通过EventModel.SetErrors的来设置的,但这并不适合Rest+jdon的使用方式,我测试代码中RestService接收不到pojoservice发出的异常,希望banq给个思路。

banq
2011-03-11 11:37
2011年03月10日 20:51 "flyzb"的内容
是通过EventModel.SetErrors的来设置的,但这并不适合REST+jdon的使用方式, ...

这个EventModel不属于struts的,是一个普通的类,里面带着你的错误代码,在案例中,我将错误代码直接变为struts前台信息的代号,方便struts的action到properties中查询,你可以.setError任何你想表达错误的内容,在REST的servelt端从EventModel.getError出来就可以。

不知我表达是否清楚?

flyzb
2011-03-12 20:29
非常感谢,已经弄好了。不过在RestService里用EventModel.getErrors()是否为空的形式来判断异常,有点不符合一般异常使用模式。

猜你喜欢