JAVA spring hessian_java – 通过Hessian传输Spring远程传输时,BigDecimal值始终为零

当我通过Spring的Hessian函数调用返回BigDecimal值的远程方法时,它总是返回零.

直接调用方法或使用普通的Hessian servlet(非Spring)正常工作.

可以做些什么来解决这个问题?

服务器端(Tomcat 7)

web.xml中:

远程-servlet.xml中:

我调用的方法的服务类:

package hr.spi.logic.lcspi.lc302;

@Transactional

@Repository

public class PosloviLogic implements PosloviLogicInterface {

@Override

public BigDecimal test()

{

BigDecimal bd = new BigDecimal("2.2");

return bd;

}

}

客户端

Spring配置 – applicationContextHessian.xml:

factorybean">

控制台应用测试:

public static void main(String[] args) {

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContextHessian.xml");

try {

PosloviLogicInterface posloviLogic = (PosloviLogicInterface) context.getBean("posloviLogic");

BigDecimal bd = posloviLogic.test();

System.out.println(bd); // This returns 0.00

} catch (Exception ex) {

System.out.println(ex.getMessage());

}

}

编辑:

使用的库是Spring 3.2和Hessian 4.0.7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值