`
fantasyeye
  • 浏览: 64232 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring 配置 RMI

    博客分类:
  • Java
 
阅读更多

服务端配置:

<!-- 服务端 -->
<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

    Spring配置RMI服务: ```xml &lt;bean id="myRemoteServiceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter"&gt; ``` 客户端查找服务: ```xml &lt;bean id="myRemoteService" class="org....

    spring和RMI分布式整合源码

    通过Spring的Bean工厂,我们可以将RMI服务声明为Spring Bean,这样就可以利用Spring的依赖注入来配置和服务。此外,Spring AOP可以用于在远程方法调用前后添加拦截逻辑,如日志记录、性能监控等。 具体到这个压缩包...

    Spring-RMI.rar_spring rmi

    3.2 创建RMI代理:在Spring配置文件中,使用`RmiProxyFactoryBean`创建RMI服务的代理: ```xml &lt;bean id="myRemoteServiceProxy" class="org.springframework.remoting.rmi.RmiProxyFactoryBean"&gt; ...

    spring+rmi非本地实现

    - **配置Spring**:在服务端,我们可以利用Spring的依赖注入(DI)特性来管理RMI接口的实现,确保其生命周期和依赖关系得到妥善处理。 - **暴露RMI服务**:最后,服务端需要启动RMI服务器,监听特定端口,等待...

    spring与rmi 整合实例 源码详解

    spring 与rmi 的整合 1.首先编写接口 interface : 这里的接口要继承Remote, 它是一个标识接口 2.编写实现类 3.编写main方法用于启动 service 4 配置spring文件 编写客户端测试类

    Spring RMI小例子

    - **`&lt;bean&gt;`标签中的`rmi:`命名空间**:Spring配置文件中可以使用`&lt;rmi:registry&gt;`来定义RMI注册表,`&lt;rmi:export&gt;`用于导出远程服务。 - **`RmiServiceExporter`**:Spring提供的bean,负责将Spring Bean暴露为...

    SpringRMI小例子

    Spring Remote Method ...3. 配置Spring:在Spring的配置文件中,我们需要配置RMI服务的bean。这通常包括服务接口、服务实现以及RMI服务器的设置。使用`RmiServiceExporter` bean可以将服务暴露为RMI服务。 ```xml ...

    spring rmi 小例子

    3. **服务器端配置**:在Spring配置文件中,我们需要声明RMI服务的bean,并将其导出为远程服务。这可以通过`rmiServerRegistry`和`rmiServiceExporter`实现: ```xml ...

    spring rmi 集成

    - `zrmiservice`:服务端代码通常位于这个目录下,包含RMI服务的实现、Spring配置文件以及启动服务器的脚本。 - `rmi-lib`:RMI运行所需的库文件。 - `zrmientry`:可能是一个主入口类或者脚本,用于启动整个RMI系统...

    Spring-RMI (RMI调用, HTTP调用)

    3. **Spring配置**:在Spring配置文件中,你需要声明一个`RmiServiceExporter`,它会暴露你的服务实现为RMI服务。你可以通过指定`serviceInterface`和`serviceImplementation`属性来关联接口和实现。 4. **客户端...

    rmi与spring整合实例

    - 服务器端:创建Spring配置文件,配置`RmiServiceExporter`,并将服务暴露到RMI注册表。 - 客户端:创建Spring配置文件,配置`RmiProxyFactoryBean`,并获取远程服务的代理。 - 在`rmi_spring_server`项目中,...

    java Spring+RMI入门程序源代码

    1. **Spring RMI 客户端**:Spring 提供了 `RmiProxyFactoryBean` 用于创建 RMI 客户端代理,这样可以在 Spring 容器中以声明式的方式配置远程服务。 2. **Spring RMI 服务器**:Spring 支持通过 `...

    java spring+rmi 的远程调用例子

    5. **Spring配置**:通常,这些操作可以通过Spring的XML配置文件完成,使服务暴露和客户端调用更加灵活。例如: ```xml &lt;bean id="myRemoteService" class="org.springframework.remoting.rmi.RmiServiceExporter...

    如何在Spring框架中使用RMI技术.zip

    4. **配置RMI客户端**:在客户端应用中,同样需要Spring配置文件,定义一个`RmiProxyFactoryBean`,指定远程接口和服务器的URL,这样就可以创建一个代理对象,通过该对象调用远程服务。 5. **启动和调用**:启动...

    spring RMI 实用分享

    3. **配置RMIServer**:在Spring配置文件中,使用`RmiRegistryFactoryBean`创建RMI注册表,并使用`RmiServiceExporter`导出远程服务。 ```xml &lt;bean id="registry" class="org.springframework.remoting.rmi....

    spring RMI简单例子

    3. **Spring配置(Spring Configuration)**:在Spring配置文件中,我们需要声明远程服务bean,并配置RMI服务器和客户端的设置。例如: ```xml &lt;bean id="rmiRegistry" class="org.springframework.remoting.rmi....

    spring rmi 多接口配置 调用

    3. **配置RMI服务器**:在Spring的XML配置文件(如`applicationContext.xml`)中,我们需要配置一个RmiRegistryBean来启动RMI注册表,并声明一个RmiServiceExporter来暴露我们的RMI服务: ```xml ...

    spring rmi应用

    文件名“rmiservice”可能包含了服务器端的实现,包括远程接口、实现类以及相应的Spring配置。而“rmiClient”则可能包含客户端代码,用于连接到服务器并调用远程服务。 在实际应用中,Spring RMI提供了许多优势,...

    spring+rmi实现非本地部署

    4. 配置Spring:创建Spring配置文件,声明远程接口的bean,并设置其代理为RMI实现类。 客户端(client)则负责: 1. 获取远程对象:通过RMI的`lookup()`方法,根据远程接口的名称从RMI注册表获取远程对象。 2. 调用...

    Spring(RMI)实例

    - 使用Spring的XML配置文件或者Java配置,定义RMI服务的bean。这包括远程服务的bean定义,RMI注册表的设置,以及如何暴露服务的配置。 6. **客户端调用**: - 在客户端,使用` LocateRegistry.getRegistry()`获取...

Global site tag (gtag.js) - Google Analytics