首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

hessian 有关问题与解决 是否很快捷

2012-07-08 
hessian 问题与解决 是否很快捷前几天用hessian发布接口的时候,老是报类似与下面的这种错误Exception in t

hessian 问题与解决 是否很快捷

前几天用hessian发布接口的时候,老是报类似与下面的这种错误

Exception in thread "main" com.caucho.hessian.client.HessianRuntimeException: com.caucho.hessian.io.HessianProtocolException: '6' is an unknown class definition
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:221)
at $Proxy0.queryTradeList(Unknown Source)
at test.HessianTest.main(HessianTest.java:19)
Caused by: com.caucho.hessian.io.HessianProtocolException: '6' is an unknown class definition
at com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1691)
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:206)
... 2 more

?

查了老半天,最后发现我客户端的版本用的是4.0.7,开始用的是3.x,但服务器上的hessian版本是3.x,把服务器上的版本换成4.0.7, 一切ok,郁闷的我不行,太大意了,没想到。。。。 希望大家不要像我这样了。。

?

发布接口用什么最方便快捷呢? 请大家给点意见,我现在用的hessian,更改后要导出class的包给客户端用。。

?

?

今天帮同事看hessian为什么调用不通,看了半天才发现,调用的service的名称写错了一点,没太注意,后来才找到。。。

可能开始以为hessian发布的哪里不对,其实很简单,hessian配置好了,不好怀疑hessian,肯定是你代码有问题。。

?

常见错误:

1.java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost/rest-binding/remoting/

Service.hessian(调用的地址和配置的不一样,比如配置的是service.hessian,注意大小写)

2. 还有就是要实现序列化

。。。。。。。。

?

注意事项

  在进行基于Hessian的项目开发时,应当注意以下几点:  

▲JAVA服务器端必须具备以下几点:  

·包含Hessian的jar包  

·设计一个接口,用来给客户端调用 

·实现该接口的功能  

·配置web.xml,配好相应的servlet

·对象必须实现Serializable 接口  

·对于复杂对象可以使用Map的方法传递  

▲客户端必须具备以下几点: 

·java客户端包含Hessian.jar的包。C#中引用hessianCSharp.dll  

·具有和服务器端结构一样的接口。包括命名空间都最好一样  

·利用HessianProxyFactory调用远程接口。

?

1 楼 576017120 2012-06-20   遇到奇怪的问题,类似与  Caused by: com.caucho.hessian.io.HessianProtocolException: expected integer at 0x6e
大多数是因为版本的问题,要优先检查版本问题

热点排行