java – 通过Hessian传输Spring远程传输时,BigDecimal值始终为
发布时间:2020-12-15 01:49:41 所属栏目:大数据 来源:网络整理
导读:当我通过Spring的Hessian函数调用返回BigDecimal值的远程方法时,它总是返回零. 直接调用方法或使用普通的Hessian servlet(非Spring)正常工作. 可以做些什么来解决这个问题? 服务器端(Tomcat 7) web.xml中: 远程-servlet.xml中: 我调用的方法的服务类: pa
当我通过Spring的Hessian函数调用返回BigDecimal值的远程方法时,它总是返回零. 可以做些什么来解决这个问题? 服务器端(Tomcat 7) web.xml中:
远程-servlet.xml中:
我调用的方法的服务类:
客户端 Spring配置 – applicationContextHessian.xml:
控制台应用测试:
编辑: 最佳答案
您可以使用HessianServlet.setSerializerFactory()来设置您自己的SerializerFactory并将com.caucho.hessian.io.BigDecimalDeserializer作为BigDecimal的Deserializer返回.
我们像这样修补它,它的工作原理.不知道为什么没有这样实现. 见http://www.jarvana.com/jarvana/view/com/caucho/hessian/4.0.7/hessian-4.0.7-src.jar!/com/caucho/hessian/server/HessianServlet.java?format=ok (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |