有谁用过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,发现没有值
}请问下这是为什么,是代码有问题吗?
解决方案 »
- 问下xml文件解析方式的问题
- 团队开发谁来定义dao,标题要长。。。。。。。。
- struts配置文件struts config.xml的问题。急急急!!!
- HttpURLConnection setReadTimeout
- 应该还没有答案,高手支招,websphere服务器的oracle数据源获取oracleCallableStatement错
- 如果自定义log4j的级别
- 请问哪里可以下载weblogic和websphere?
- 请教如何在swing的UI里显示一个实时系统时钟?
- 登录界面问题
- JAVA 打开错误问题
- jboss seam :为实现在修改和添加用户(oaUser)的时候可以在下拉列表中选择部门(dictionary)
- 一个关于base64编码的问题
如果你想这么做你就应该把try catch部分放在service端。
客户端获得对象A,判断那个字段的值,如果有值,说明发生异常,没值则正常结束。