服务端配置:
<!-- 服务端 --> <bean id="实现类编号" class="接口实现类全路径名"/> <bean id="serviceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter"> <property name="serviceInterface" value="接口全路径名"/> <property name="service" ref="实现类编号"/> <property name="serviceName" value="服务名称"/><!-- 发布的服务名 --> <property name="registryPort" value="1199 "/><!-- 发布的端口号 --> </bean>
客户端配置:
<!-- 客户端 --> <bean id="exchangeResult" class="org.springframework.remoting.rmi.RmiProxyFactoryBean" lazy-init="true"> <property name="serviceUrl" value="rmi://服务端IP:服务端Port/服务名称"/> <property name="serviceInterface" value="接口全路径名"/> </bean>
注意:
1、使用 RMI 时,服务端和客户端使用的接口必须保证其全路径名一直,不然调用会报错;
2、当部署在多网卡的电脑上时,需在启动应用服务器前,添加启动参数。
Tomact 在 Linux 环境下,需在启动脚本 catalina.sh 中添加:
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.1.232"
启动后,如果出现下面日志信息,请检查标红处的IP是否是你需要绑定的IP地址(RMI registry: RegistryImpl[UnicastServerRef [liveRef: [endpoint:[192.168.1.232:1199](local),objID:[0:0:0, 0]]]])
3、在特殊的Linux版本中,如果绑定失败,也要向第二点中所说的一样处理;
相关推荐
Spring配置RMI服务: ```xml <bean id="myRemoteServiceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter"> ``` 客户端查找服务: ```xml <bean id="myRemoteService" class="org....
通过Spring的Bean工厂,我们可以将RMI服务声明为Spring Bean,这样就可以利用Spring的依赖注入来配置和服务。此外,Spring AOP可以用于在远程方法调用前后添加拦截逻辑,如日志记录、性能监控等。 具体到这个压缩包...
3.2 创建RMI代理:在Spring配置文件中,使用`RmiProxyFactoryBean`创建RMI服务的代理: ```xml <bean id="myRemoteServiceProxy" class="org.springframework.remoting.rmi.RmiProxyFactoryBean"> ...
- **配置Spring**:在服务端,我们可以利用Spring的依赖注入(DI)特性来管理RMI接口的实现,确保其生命周期和依赖关系得到妥善处理。 - **暴露RMI服务**:最后,服务端需要启动RMI服务器,监听特定端口,等待...
spring 与rmi 的整合 1.首先编写接口 interface : 这里的接口要继承Remote, 它是一个标识接口 2.编写实现类 3.编写main方法用于启动 service 4 配置spring文件 编写客户端测试类
- **`<bean>`标签中的`rmi:`命名空间**:Spring配置文件中可以使用`<rmi:registry>`来定义RMI注册表,`<rmi:export>`用于导出远程服务。 - **`RmiServiceExporter`**:Spring提供的bean,负责将Spring Bean暴露为...
Spring Remote Method ...3. 配置Spring:在Spring的配置文件中,我们需要配置RMI服务的bean。这通常包括服务接口、服务实现以及RMI服务器的设置。使用`RmiServiceExporter` bean可以将服务暴露为RMI服务。 ```xml ...
3. **服务器端配置**:在Spring配置文件中,我们需要声明RMI服务的bean,并将其导出为远程服务。这可以通过`rmiServerRegistry`和`rmiServiceExporter`实现: ```xml ...
- `zrmiservice`:服务端代码通常位于这个目录下,包含RMI服务的实现、Spring配置文件以及启动服务器的脚本。 - `rmi-lib`:RMI运行所需的库文件。 - `zrmientry`:可能是一个主入口类或者脚本,用于启动整个RMI系统...
3. **Spring配置**:在Spring配置文件中,你需要声明一个`RmiServiceExporter`,它会暴露你的服务实现为RMI服务。你可以通过指定`serviceInterface`和`serviceImplementation`属性来关联接口和实现。 4. **客户端...
- 服务器端:创建Spring配置文件,配置`RmiServiceExporter`,并将服务暴露到RMI注册表。 - 客户端:创建Spring配置文件,配置`RmiProxyFactoryBean`,并获取远程服务的代理。 - 在`rmi_spring_server`项目中,...
1. **Spring RMI 客户端**:Spring 提供了 `RmiProxyFactoryBean` 用于创建 RMI 客户端代理,这样可以在 Spring 容器中以声明式的方式配置远程服务。 2. **Spring RMI 服务器**:Spring 支持通过 `...
5. **Spring配置**:通常,这些操作可以通过Spring的XML配置文件完成,使服务暴露和客户端调用更加灵活。例如: ```xml <bean id="myRemoteService" class="org.springframework.remoting.rmi.RmiServiceExporter...
4. **配置RMI客户端**:在客户端应用中,同样需要Spring配置文件,定义一个`RmiProxyFactoryBean`,指定远程接口和服务器的URL,这样就可以创建一个代理对象,通过该对象调用远程服务。 5. **启动和调用**:启动...
3. **配置RMIServer**:在Spring配置文件中,使用`RmiRegistryFactoryBean`创建RMI注册表,并使用`RmiServiceExporter`导出远程服务。 ```xml <bean id="registry" class="org.springframework.remoting.rmi....
3. **Spring配置(Spring Configuration)**:在Spring配置文件中,我们需要声明远程服务bean,并配置RMI服务器和客户端的设置。例如: ```xml <bean id="rmiRegistry" class="org.springframework.remoting.rmi....
3. **配置RMI服务器**:在Spring的XML配置文件(如`applicationContext.xml`)中,我们需要配置一个RmiRegistryBean来启动RMI注册表,并声明一个RmiServiceExporter来暴露我们的RMI服务: ```xml ...
文件名“rmiservice”可能包含了服务器端的实现,包括远程接口、实现类以及相应的Spring配置。而“rmiClient”则可能包含客户端代码,用于连接到服务器并调用远程服务。 在实际应用中,Spring RMI提供了许多优势,...
4. 配置Spring:创建Spring配置文件,声明远程接口的bean,并设置其代理为RMI实现类。 客户端(client)则负责: 1. 获取远程对象:通过RMI的`lookup()`方法,根据远程接口的名称从RMI注册表获取远程对象。 2. 调用...
- 使用Spring的XML配置文件或者Java配置,定义RMI服务的bean。这包括远程服务的bean定义,RMI注册表的设置,以及如何暴露服务的配置。 6. **客户端调用**: - 在客户端,使用` LocateRegistry.getRegistry()`获取...