我们采用hessian作远程处理,如果客户端直接采用路由器上网,则没什么影响,能连上服务端,但是如果通过代理,比如我们公司内部采用的是squid代理,则连不上服务端,不知道为什么
以前是点击同步时出现如下错误(启动客户端时并不抛出):
1,org.springframework.remoting.RemoteAccessException: Cannot access Hessian service at [http://服务端ip/remote/remoteService]; nested exception is com.caucho.hessian.io.HessianProtocolException: 501: java.io.IOException: Server returned HTTP response code: 501 for URL: http://服务端ip/remote/remoteService
我们把hessian版本升级后,启动客户端就抛出如下错误
严重: Servlet.service() for servlet remote threw exception
com.caucho.hessian.io.HessianProtocolException: expected hessian call ('c') at code=-1 ch=?
请一下:
另外个人对hessian理解,请高人指正:
hessian不能传递复杂对象,经本人测试,关系深度为2的是可以的,深度为3或以上是不行的,也就是说我们关系为一对一和一对多,可以采用hessian传输,如果是多对多则要把数据组装一下才能传输,这是个人理解,有不同见解的,请回复本人,在此表示感谢
本人msn为weishuwei@hotmail.com,可以联系本人
分享到:
相关推荐
在Java编程中,远程接口调用是分布式系统中常见的通信方式,它允许不同的服务之间进行数据交换和功能调用。...通过这些服务,开发者可以方便地进行远程接口调用,无论是简单的GET请求还是带有复杂参数的POST请求。
通过以上分析,我们可以看出,C#远程调用实例的核心在于正确配置TCP通道、注册通道和服务类型,以及使用`Activator.GetObject`从远程服务器获取对象的代理。这为构建分布式应用提供了强大的支持,使得在不同计算机...
Spring Cloud Feign 实现远程调用服务传输文件的方法 在微服务架构中,服务之间的调用和文件...通过使用 Spring Cloud Feign,我们可以轻松地实现远程调用服务传输文件的方法,提高了微服务之间的调用效率和可靠性。
2. **服务消费者端配置**:在客户端,你需要创建一个HttpInvokerProxyFactoryBean,它是一个Spring AOP代理,可以调用远程服务。配置如下: ```xml ``` 这里,`serviceUrl`是服务端暴露的URL,`service...
在这个场景中,远程调用通常指的是通过网络在一台计算机上执行的VBScript代码来控制或与另一台计算机上的资源交互。 标题和描述虽然重复,但我们可以理解为这个主题集中在如何利用VBScript实现跨设备的远程功能调用...
2. **WebService远程调用方式**:通过Web服务的形式为客户端提供接口。客户端可以通过标准的HTTP协议访问这些接口,并接收由服务器端处理后的业务逻辑结果。 #### 三、HTTP/TCP方式远程调用详解 ##### 接口定义 ...
DLL远程调用是一种技术手段,旨在通过远程调用的方式安全地加载和运行用户自定义的DLL文件,避免直接加载DLL可能带来的系统不稳定风险。该机制特别适用于那些业务逻辑较为复杂且需要较高安全性的场景。 #### 二、...
Java远程调用Kettle说明与代码 Java远程调用Kettle是一种基于Java的ETL(Extract、Transform、Load)工具,能够对数据进行提取、转换、加载,以满足不同业务需求。Kettle提供了名为Carte的Web Server程序,也被称为...
客户端通过代理类就可以像调用本地对象一样调用远程服务。 Remoting 实现中,你可以选择使用通道服务来处理底层通信,如 TCP 或 HTTP。配置好后,客户端和服务端可以通过指定的端口和协议进行通信。为了使远程调用...
Http请求Restful风格的远程调用,在远程调用的过程中会出现四种请求方式,这个工具把此部分代码给封装了一下。
Java基于MCR的本地远程调用Matlab函数库
通过这个简单的示例,我们可以看到Hessian如何使得远程调用变得简单。服务端无需额外的XML配置,客户端也无需了解服务端的具体实现。Hessian自动处理了序列化、反序列化以及网络通信,极大地简化了开发流程。 此外...
本文将详细讲解如何使用易语言来实现远程进程DLL函数的调用,这对于开发跨进程通信或者增强程序功能至关重要。 易语言是一款以“易”为理念的编程工具,它具有简洁的语法和丰富的内置功能,适合初学者和专业人士...
RPC是一种协议,使得一个程序可以在不理解底层网络协议的情况下,调用另一个远程系统上的程序。JBoot集成的RPC框架主要是Motan,这是一个高性能、轻量级的RPC框架,适用于大型分布式系统的微服务架构。 Motan的核心...
2. 远程实现(Remote Implementation):实现了远程接口的具体类,这个类需要被Java RMI注册到服务器,使得客户端可以通过接口引用调用。 3. 注册表(Registry):RMI系统中的一个重要组件,它是一个服务,用于存储...
在Java编程领域,RMI(Remote Method Invocation,远程方法调用)是一种强大的技术,它允许在不同的Java虚拟机(JVM)之间进行分布式计算。在这个“使用rmi进行远程调用”的示例中,我们看到的是一个基于RMI实现的...
4. **客户端调用**: 客户端通过`java.rmi.Naming`查找远程服务,并进行远程调用。 #### 三、RMI远程调用示例分析 ##### 1. 接口定义 ```java import java.rmi.Remote; import java.rmi.RemoteException; public ...
通过RPC机制将本地调用转换为远程调用的能力极大地扩展了程序的功能边界,使得应用程序可以在网络中的不同节点上分布运行。本文将详细介绍如何使用RPC机制实现这一目标,并基于给定的示例程序进行逐步讲解。 #### ...
Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算模型,允许一个Java虚拟机(JVM)上的对象通过网络调用另一个JVM上对象的方法,如同调用本地对象一样。这一特性使得Java应用...