被调用端:系统注册调用信息
private static Registry reg;
public static void start()
{
try
{//注册端口信息
reg = LocateRegistry.createRegistry(Integer.parseInt((String)ConfigUtil.getValue("rmi_port")));
// 可以用不同名字注册不同的实例 被调用的方法实现
SystemUsabilityRmiImpl rmi = new SystemUsabilityRmiImpl();
// Naming.rebind("follo_rmi", rmi); 注册名称
reg.bind((String)ConfigUtil.getValue("rmi_name"), rmi);
}
catch (Exception e)
{
e.printStackTrace();
}
}
调用端:
try {
//注册端口,ip,调用名
String ip = RmiConfigUtil.getValue("rmi_ip");
String port = RmiConfigUtil.getValue("rmi_port");
String rmi_name = RmiConfigUtil.getValue("rmi_name");
SystemUsabilityRmi s = (SystemUsabilityRmi) Naming.lookup("rmi://"+ip+":"+port+"/"+rmi_name);
isSuccess=s.updateSystemUsability(serviceId,level);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NotBoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
附:调用端接口SystemUsabilityRmi只需声明,无需实现。 此接口中的方法updateSystemUsability必须与被调用端注册的SystemUsabilityRmiImpl 实现中方法同名!
public interface SystemUsabilityRmi extends Remote{
/**
*
* @param id
* @return
* @throws RemoteException
*/
public boolean updateSystemUsability(String id,int level) throws RemoteException;
}
分享到:
相关推荐
在提供的压缩包文件中,"三种方式(原始方式_spring_jndi)实现java远程调用(rmi)"包含了相关的示例代码,帮助开发者理解并实践这三种RMI实现方法。在MyEclipse或其他Java开发环境中导入这些代码,可以进行调试和...
在Java中,Akka可以用来实现TCP远程调用,这使得不同系统之间能够通过网络进行通信。下面我们将深入探讨如何使用Akka与Java来实现TCP远程调用,以及其中涉及的关键知识点。 首先,我们需要理解Akka的Actor系统。...
### Java远程方法调用(RMI):深入解析与实践 #### 一、RMI概念与原理 Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算模型,允许一个Java虚拟机(JVM)上的对象通过网络...
- 对于Java接口远程调用,通常会封装成服务类,如`RemoteRequestServiceImpl.java`和`RemoteRequetService.java`中的实现。服务类中会包含执行HTTP请求的方法,可能包括设置请求头、处理响应等逻辑。 4. **使用库...
接下来,`getMemberAccountCount`方法实现了远程调用逻辑,通过`this.ref.invoke`方法调用了远程方法,并处理了可能抛出的异常。 #### 2. 客户端代码分析 客户端通过`Naming.lookup`方法获取远程服务的引用,然后...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java虚拟机之间透明地调用对象的方法。在RMI架构中,客户端能够像调用本地对象一样调用远程服务器上的对象...
Java远程方法调用(Remote Method Invocation,简称RMI)组件是一种关键的技术,它允许Java应用程序在不同的网络节点之间透明地调用对象的方法,仿佛这些对象都在本地进程中一样。这种技术在构建分布式系统、大型...
要实现Java调用本地的远程桌面连接,通常会使用`Runtime.getRuntime().exec()`方法来执行系统命令。这个方法允许我们在Java程序中执行任何可执行文件或命令行脚本。例如,我们可以构造一个包含用户名、密码和目标...
了解和掌握Java Hessian远程调用技术,对于开发分布式系统和微服务架构至关重要,它能够帮助你构建高效、可靠的跨语言通信方案。通过提供的资源,你可以学习并实践Hessian的基本用法,进而提升你的系统设计和实现...
Java基于MCR的本地远程调用Matlab函数库
Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台中用于分布式计算的核心技术。它允许一个Java对象在一台机器上调用另一台机器上的对象的方法,仿佛这些方法是在本地对象上调用一样。本篇文章将对...
Java 远程方法调用(Java RMI,Remote Method Invocation)是Java平台提供的一种用于构建分布式应用程序的技术。它允许一个对象在某个Java虚拟机(JVM)上执行的方法调用另一个在不同JVM上的对象的方法,仿佛它们是...
当远程方法被调用时,Java RMI系统会负责处理网络通信和序列化参数,使得程序员可以专注于业务逻辑,而无需关注底层网络细节。 首先,实现Java RMI需要以下步骤: 1. **定义远程接口**:创建一个接口,并将其声明...
1. **创建远程接口**:定义一个继承自Remote的接口,声明需要远程调用的方法。 2. **实现远程接口**:编写一个类实现这个接口,提供具体的方法实现。 3. **注册远程对象**:在服务器端创建远程对象实例,然后将其...
RMI提供了一种有效的方式来解决分布式系统中的远程调用问题。 #### 二、RMI的核心概念 **1. 远程方法调用的体系结构** RMI的体系结构主要包括三个关键组件:客户端存根(Stub)、服务器端框架(Skeleton)和远程...
Java远程调用框架是分布式系统中关键的技术,它允许运行在不同计算机上的应用程序相互通信,协同完成任务。本文探讨的是一种基于动态代理的Java远程调用框架,旨在解决传统远程调用技术如RMI(Remote Method ...
"C语言调用java语言方法"是一个典型的跨语言通信场景,主要应用于Android平台上的JNI(Java Native Interface)开发。JNI允许Java代码和其他语言(如C/C++)进行无缝交互,提升性能或者利用已有的库资源。 首先,...
在Java编程领域,分布式系统和远程方法调用(Remote Method Invocation, RMI)是关键的高级概念,它们允许不同计算机间的程序协同工作,提高系统的可扩展性和灵活性。本篇文章将探讨如何使用Java来实现简单的分布式...
java调用远程接口传输数据的demo