HessianServlet和HessianProxyFactory的配置参数
星期日, 7月 27th, 2008HessianServlet和HessianProxyFactory的配置参数
home-class,service-class,表示Service的实现类的类名
home-api,api-class,是Service的接口类名
object-class,不太了解
object-api,不太了解,
debug,调试开关,默认为false,需要设置为true的时候,值必须是8221;true8221;,区分大小写(不建议设置为true)
send-collection-type,设置SerializerFactory是否在序列化的数据里传递集合类的类型名,默认为true,需要设置为false的时候,
值必须是8221;false8221;,区分大小写(不建议设置为false)
其实 SerializerFactory还有个 _isAllowNonSerializable属性,控制是否接受对没有实现 java.io.Serializable接口的对象,
通过setAllowNonSerializable来控制,
默认是不接受,为false,而HessianServlet却没提供这个参数的控制开关,因此如果要支持传输没有实现java.io.Serializable接口的对象,
则需要继承HessianServlet来加上相应控制,重载getSerializerFactory方法来设置参数或增加扩展的SerializerFactory,
而无法通过直接配置HessianServlet的初始化参数来实现。
先前提到的 hessian 3.1.5里hession2.0 有bug ,在hessian 3.1.6里依然存在,在hessian 3.2.0中将被修正.
参考: http://maillist.caucho.com/pipermail/hessian-interest/2008-July/000405.html
ServiceContext存放了线程局部变量request,
ServiceContext.getContextRequest()
HessianProxyFactory 设置的 _isOverloadEnabled 可支持同名重载方法。
不过不建议在接口中使用同名方法和变长参数。
_user和_password是设置 http basic认证的用户名和密码。
_isDebug,调试开关
_isHessian2Reply,_isHessian2Request,是否使用hessian 2.0协议发送请求。
_isChunkedPost,设置Chunked编码方式发送请求。