有谁用过Jboss Remoting框架吗,client端向service端传递一个对象A,如果service端处理过程中出现异常,在抛出异常时,我会在对象A中修改一个属性值B,但client端捕获该异常时,却不能从对象A中得到修改后的属性值B,为什么?
例如:
// 客户端向service发送请求,并传递一个参数对象A
client.invoke(对象A);// service处理过程时如果出现异常,会修改对象A的属性值
对象A.setB(xxx); // 然后抛出异常以便让client端捕获// 当客户端获得该异常时,却得不到修改后的属性值B
try {} catch (Exception) {
// 检查对象A的属性值B,发现没有值
}请问下这是为什么,是代码有问题吗?
例如:
// 客户端向service发送请求,并传递一个参数对象A
client.invoke(对象A);// service处理过程时如果出现异常,会修改对象A的属性值
对象A.setB(xxx); // 然后抛出异常以便让client端捕获// 当客户端获得该异常时,却得不到修改后的属性值B
try {} catch (Exception) {
// 检查对象A的属性值B,发现没有值
}请问下这是为什么,是代码有问题吗?
解决方案 »
- 搭建的SSI框架总是报404错误
- ssh整合问题
- bean文件问题
- javabean 的getter setter的用法 - 为什么我用set传值传不过去呢 大家请看 代码如下
- hibernate多对多,多对一映射时用set,bag,list,array时有什么区别?
- 真的很急~jsp简单小问题
- 奇怪的数据插入错误Could not execute JDBC batch update?
- JBuilder菜菜鸟提问,100分相送~~~~~~~~~~~~
- 怎样去得到一个表的记录数啊?急(HIBERNATE )在线等待
- JDBC数据更新/插入的问题,大家都来帮忙或学习呀!
- jboss seam :为实现在修改和添加用户(oaUser)的时候可以在下拉列表中选择部门(dictionary)
- 一个关于base64编码的问题
如果你想这么做你就应该把try catch部分放在service端。
客户端获得对象A,判断那个字段的值,如果有值,说明发生异常,没值则正常结束。