1,org.springframework.remoting.RemoteAccessException:
Cannot access Hessian service at
[http://61.152.162.173/remote/remoteService];
出现这个异常一般是因为服务端操作出现异常引起的
2,com.caucho.hessian.io.HessianProtocolException: 501:
java.io.IOException: Server returned HTTP response code: 501 for URL:
http://61.152.162.173/remote/remoteService
出现这个原因,可能是因为代理问题(我的机器是通过squid代理上网的,并不是通过路由器),501服务器无法提供对请求中所要求功能的支持。如果服务器无法识别请求方法就会回应此状态代码,这意味着不能回应请求所要求的任何资源。
3,org.springframework.remoting.RemoteConnectFailureException:
Cannot connect to Hessian service at
http://127.0.0.1:8080/remote/remoteService]; nested exception is
java.net.ConnectException: Connection refused: connect
连接不上hessian服务器.
4,客户端抛出的异常:
Exception in thread "main" java.io.IOException: Server returned HTTP
response code: 500 for URL: http://192.168.100.196/remote/FileServlet
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1174)
服务端抛出的异常如下:
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[FileServlet]]
- Servlet.service() for servlet FileServlet threw exception
com.caucho.hessian.io.HessianProtocolException: upload: expected end of call ('z') at '
解决:因为我的服务端要求上传的文件必须在userfiles目录下(代码:filePath.indexOf("userfiles");),判断我之前测试的文件没有放到该目录下,就出现了这种错误.
5,为什么客户端是对象,到了服务端就是map了呢?????
原因:我的list在上传前保存的是对象,经测试也不是map型,但到服务端从list获取的变成了map型,经分析是因为目录结构的原因,我的客户端
po放到了domain目录下,服务端po放到domainobject下,我是用netCourseInfo组装信息的,客户端和服务端这两个文件不同
(因为import的po的位置不一样),所以造成服务端反序列化时出现问题.
分享到:
相关推荐
在项目`HessianTest.sln`中,通常会包含一个解决方案,其中包含了服务端和客户端的项目。`HessianTest.suo`是Visual Studio的工作区文件,它存储了用户的个性化设置,对我们的讨论来说并不重要。 让我们深入到...
9. **调试与测试**:在开发过程中,可以使用Hessian的调试工具,如Hessian Browser,来检查服务端接口的暴露情况和客户端的调用效果,帮助定位和解决问题。 通过这个DEMO,开发者可以学习到如何在Android项目中集成...
Hessian是一种高效的RPC(Remote Procedure Call)协议,它允许服务提供者通过HTTP协议将...在使用时,需要将其jar文件添加到项目中,并配置好服务端和客户端,即可享受到Hessian带来的轻量级、高性能的远程调用体验。
总结,Hessian作为一种轻量级的RPC解决方案,以其高效、简单和易于集成的特性在分布式系统中有着广泛的应用。无论是对于小规模项目还是大型企业应用,选择Hessian都可以提升系统的性能和开发效率。通过深入理解和...
Hessian是Apache项目下的一个轻量级的RPC(Remote Procedure Call,远程过程调用)框架,它提供了一种高效的二进制协议,用于在网络之间传递Java对象。下面我们将详细介绍Hessian的实现原理以及如何在实际开发中运用...
标题 "自己写了个Hessian" 暗示了这是一个关于Hessian协议的个人实现项目,而描述中的"博文链接"提供了更多深入理解该主题的资源。Hessian是一种二进制的Remoting协议,由Caucho Technology开发,常用于分布式系统中...
描述中提到的“NULL”意味着没有具体的描述信息,但我们可以根据标题推测,文章可能涵盖了Hessian的基本概念、为何选择Hessian、如何配置和使用Hessian来创建Web服务,以及可能遇到的问题和解决方法。 标签“源码”...
在Android平台上,Hessian被广泛应用于构建轻量级、高效的跨网络通信解决方案。它能够简化客户端和服务器之间的交互,减少数据传输量,提高应用性能。 在Android开发中,使用Hessian有以下几个关键知识点: 1. **...
通过以上对Hessian在Spring中的应用及研究的介绍,我们可以看出Hessian在构建分布式系统时提供了一种高效且简便的选择。对于那些对性能有较高要求并且希望减少网络传输开销的项目,Hessian是一个值得考虑的解决方案...
在Java项目中,Hessian被广泛用于服务间的通信,尤其是对于那些需要快速、低开销的通信场景。 1. **Hessian服务端**: - **创建服务接口**:首先,你需要定义一个Java接口,这个接口将包含所有可供远程调用的方法...
实际开发中,可能会遇到更多的细节问题,如版本兼容性、异常处理、事务控制等,这些都需要根据具体项目需求进行适当调整和处理。通过熟练掌握这些知识点,你将能够有效地利用Hessian和Spring构建高性能的分布式系统...
8. **问题与解决**:博主可能分享了在使用Hessian过程中常见的问题及解决方案,比如跨域问题、序列化异常等。 9. **性能比较**:对比Hessian与其他远程调用协议(如SOAP、RESTful)的性能差异,展示Hessian在效率上...
开发者可以将这个jar包添加到项目类路径中,以便在Java应用程序中使用Hessian进行数据传输。该库支持基本类型、复杂对象以及Java的异常处理,使得跨网络的数据交换变得简单而高效。 二、Hessian 4.0.7-src.jar——...
在压缩包“hessdroid和hessian的lib”中,包含的文件很可能是HessDroid库的源码或者编译后的JAR文件,开发者可以通过导入这些库来快速地在Android项目中使用Hessian协议。在集成过程中,阅读文档、理解示例代码以及...
通过研究这些代码,你可以更直观地了解Hessian在实际项目中的应用方式。 总结来说,Hessian为Web和Android应用提供了便捷的跨平台通信解决方案。通过理解Hessian的工作原理,熟练掌握其在服务器端和客户端的配置与...
Hessian是一种二进制Web服务协议,它提供了一种轻量级、高效的远程方法调用(RPC)方式。Hessian的出现旨在解决XML-RPC...在实际项目中,你还可以考虑添加异常处理、安全控制等高级特性,以提升服务的稳定性和安全性。
综上所述,Hessian3.1与Spring2.5的整合是Java分布式服务开发中的一个重要实践,它能提高服务调用的效率,简化服务的管理和部署,为开发者提供了一种高效且便捷的远程调用解决方案。对于大型分布式系统来说,这种...
总结,Spring 4结合Hessian 4提供了简单、高效的远程服务调用解决方案。通过这个实例,我们可以了解到如何在Spring应用中配置和使用Hessian服务,以及客户端如何通过URL调用这些服务。在实际开发中,根据项目需求,...
总的来说,这个MATLAB源码提供了血管检测的完整解决方案,结合了Mom方法、Hessian矩阵和曲线拟合的综合运用,对于学习和实践医学图像处理,特别是血管分析的学者和研究人员来说,是一个宝贵的学习资源。通过理解和...
它主要解决了分布式系统中的服务调用问题,提供了服务治理、负载均衡、容错、监控等一系列功能,是微服务架构中不可或缺的组件。在深入理解Dubbo之前,我们需要先了解其项目结构,这有助于我们更好地掌握其工作原理...