Hessian远程服务调用问题之:unknown code

【个人记录】开发这条道上总是有很多可爱的BUG给我当垫脚石

报错信息:HessianProtocolException: ‘?’ is an unknown code

BUG归类:Hessian远程服务调用

问题描述:客户端远程调用服务端接口查询出错报错

排查原因:服务端接口方法重载了,导致客户请求端有点蒙蔽

解决思路:客户端xml配置添加信息,告诉这个蒙蔽的客户端那边接口重载了

添加内容:

<property name="overloadEnabled" value="true"/>

我的可执行结果

<bean id="test"
		class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
		<property name="serviceUrl" value="testService" />
		<property name="serviceInterface" value="com.crazy.testService" />
		<property name="overloadEnabled" value="true"/>
bean>

后话:
网上也有人说在HessianProxyFactory f = new HessianProxyFactory()实例化之后立刻设置f.setOverLoadEnadled(true)。一个意思
声明:
博客中标注原创的文章,版权归本博客作者所有,若转载或者引用本文内容请注明来源及原作者,否则依法保留追究权
打赏功能被文章底部的···默认隐藏了,点个赞呗

你可能感兴趣的:(JavaBug记录)