简单RMI测试(一)
来源:互联网 发布:乐视手机移动数据 编辑:程序博客网 时间:2024/06/06 03:42
今天看到rmi的资料,准备学习一下,找了一个简单的hello,但过程并不是想看到的文章中提到的那样顺利.因此记录
1.接口Hello代码
======================================================================
import java.rmi.*;
public interface Hello extends Remote {
public String sayHello(String s) throws RemoteException;
}
2.实现类HelloImpl代码
======================================================================
import java.rmi.*;
import java.rmi.server.*;
public class HelloImpl extends UnicastRemoteObject implements Hello {
public HelloImpl() throws RemoteException{}
public String sayHello(String s) throws RemoteException {
return "Echo:"+s;
}
}
3.服务器类RMIServer代码
======================================================================
import java.rmi.*;
class RMIServer {
public static void main (String []args) throws Exception {
HelloImpl hi=new HelloImpl();
Naming.rebind("hello",hi);
}
}
4.客户端类RMIClient代码
======================================================================
import java.rmi.*;
class RMIClient {
public static void main (String []args) throws Exception {
Hello h=(Hello)Naming.lookup("hello");
System.out.println(h.sayHello("Hello World!"));
}
}
5.编译
======================================================================
javac *.java 编译所有.java文件
rmic HelloImpl 产生stub,Skeleton文件,Stub是远程对象的客户端代理
是远程对象的服务器代理
6.运行
======================================================================
打开一个dos窗口,输入rmiregistry
打开另一个dos窗口,输入java RMIServer,启动服务器
打开最后一个dos窗口,输入java RMIClient,启动客户端
又可以看见Hello World了
出现问题:
1. 编译问题:
java 不是内部或外部命令,也不是可运行的程序....
---------设置classpath: 注意加 .;
2. rmic 编译问题
error: 文件 ./HelloImpl.class 未按预期包含 type HelloImpl 而是包含了 type com.sw
cc.HelloImpl。请删除该文件或确保该文件位于正确的类路径子目录中。
error: 未找到类 HelloImpl。
2 个错误
error: 未找到类 com.swcc.HelloImpl。
1 个错误
--------------编译的路径不对: cd 到相应的编译路径 执行 执行时加包名:
3. 编译
Could not find main class, Program will exit
网上说是编译和执行的java的版本不同,但我是相同的java版本,命令编译不能执行,但通过ide编译可以执行,
- 简单RMI测试(一)
- RMI 之 简单的 HelloWorld 实现(一)
- ApplePay简单测试(一)
- Java RMI 简单示例
- Java RMI 简单示例
- RMI简单实例
- RMI简单实例
- Java RMI 简单示例
- RMI简单实例
- JAVA RMI 简单入门
- java 简单 的 RMI
- RMI简单的HelloWorld
- RMI简单实例
- RMI简单实例
- Java RMI 简单示例
- RMI简单例子
- spring rmi 简单使用
- RMI的简单实现
- EventDispatcher的比喻(转自AS3CN)
- DFS客户端访问设置及安全策略
- Windows Server 2003 R2 分布式文件系统解决方案
- 理解Privilege级别的含义(CISCO)
- 逗人语录
- 简单RMI测试(一)
- 客户端定位一些命令(自己整理)
- 文件审核管理
- 关于工作,关于态度
- E-Label 测试版发布了........
- 文件服务器目录架构及权限规划解决方案
- CHtmlView的通信机制
- ITIL中的安全风险评估一章的节选
- 完全剖析"安全标识符"--SID (From pconline)