[阅读: 347] 2009-12-12 03:06:37
ZT:
当使用RMI时,通过HTTP协议访问对象是不可能的,除非你用HTTP包裹RMI流。RMI是一种很重的协议,因为他支持完全的对象序列化,这样的序列化在要求复杂数据结构在远程传输时是非常重要的。然而,RMI-JRMP只能绑定到Java客户端:它是一种Java-to-Java的远程访问的方案。
如果你需要基于HTTP的远程访问而且还要求使用Java序列化,Spring的HTTP调用器是一个很好的选择。它和RMI调用器使用相同的基础设施,仅仅使用HTTP作为传输方式。注意HTTP调用器不仅只能用在Java-to-Java的远程访问,而且在客户端和服务器端都必须使用 Spring。(Spring为非RMI接口提供的RMI调用器也要求客户端和服务器端都使用Spring)
是不是说:
1.RMI不能供WEB调用;
2.如果使用spring,RMI服务器端和客户端必须都用spring配置。
手头的项目,服务端是编译好的,貌似没使用spring,是传统JAVA RMI设计,我打算把客户端封装成WEB(flex)调用的,不行?