Java RMI(2):项目中使用RMI
来源:互联网 发布:化工设计软件 编辑:程序博客网 时间:2024/05/17 22:59
转载地址: http://6221123.blog.51cto.com/6211123/1112619 点击打开链接
2013-01-09 15:59:47
标签:JAVA 分布式 网络编程 JDK1.5 RMI
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://6221123.blog.51cto.com/6211123/1112619
- package dataserver.rmi.stub;
- import java.rmi.Remote;
- import java.rmi.RemoteException;
- import dataserver.rmi.bean.Account;
- public interface UserManagerInterface extends Remote{
- public String getUserName() throws RemoteException;
- public Account getAdminAccount() throws RemoteException;
- }
- package dataserver.rmi.bean;
- import java.io.Serializable;
- public class Account implements Serializable,Cloneable{
- /**
- *
- */
- private static final long serialVersionUID = -1858518369668584532L;
- private String username;
- private String password;
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- }
- package dataserver.rmi;
- import java.rmi.RemoteException;
- import dataserver.rmi.bean.Account;
- import dataserver.rmi.stub.UserManagerInterface;
- public class UserManagerImpl implements UserManagerInterface {
- public UserManagerImpl() throws RemoteException {
- //super();
- // TODO Auto-generated constructor stub
- //UnicastRemoteObject.exportObject(this);
- }
- /**
- *
- */
- private static final long serialVersionUID = -3111492742628447261L;
- public String getUserName() throws RemoteException {
- // TODO Auto-generated method stub
- return "Tommy Lee";
- }
- public Account getAdminAccount() throws RemoteException {
- // TODO Auto-generated method stub
- Account account=new Account();
- account.setUsername("admin");
- account.setPassword("admin");
- return account;
- }
- }
- package dataserver.entry;
- import java.rmi.AlreadyBoundException;
- import java.rmi.RemoteException;
- import java.rmi.registry.LocateRegistry;
- import java.rmi.registry.Registry;
- import java.rmi.server.UnicastRemoteObject;
- import dataserver.rmi.UserManagerImpl;
- import dataserver.rmi.stub.UserManagerInterface;
- public class Entry {
- public static void main(String []args) throws AlreadyBoundException, RemoteException{
- UserManagerImpl userManager=new UserManagerImpl();
- UserManagerInterface userManagerI=(UserManagerInterface)UnicastRemoteObject.exportObject(userManager,0);
- // Bind the remote object's stub in the registry
- Registry registry = LocateRegistry.createRegistry(2001);
- registry.rebind("userManager", userManagerI);
- System.out.println("server is ready");
- }
- }
- package weiblog.rmi;
- import java.rmi.NotBoundException;
- import java.rmi.RemoteException;
- import java.rmi.registry.LocateRegistry;
- import java.rmi.registry.Registry;
- import dataserver.rmi.stub.UserManagerInterface;
- public class Entry2 {
- public static void main(String []args){
- try {
- Registry registry = LocateRegistry.getRegistry("localhost",2001);
- UserManagerInterface userManager = (UserManagerInterface) registry.lookup("userManager");
- System.out.println(""+userManager.getAdminAccount().getUsername()
- +userManager.getAdminAccount().getPassword());
- } catch (RemoteException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (NotBoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
0 0
- Java RMI(2):项目中使用RMI
- java中RMI的使用
- 使用JAVA中RMI机制来实现分布式程序(2)
- RMI使用中
- Java RMI的使用
- JAVA使用RMI通信
- java-RMI的使用
- JAVA RMI使用
- RMI中使用工厂模式
- RED5 中使用Spring RMI
- Java中RMI的实现
- Java RMI 中 “注册表”理解
- java RMI的简单使用
- Java RMI原理与使用
- Java RMI原理与使用
- 使用java RMI的步骤
- Java RMI简单使用案例
- rmi使用
- 必读书籍资源下载
- Java Process中waitFor()的问题
- 《深入Linux设备驱动程序机制》学习心得---字符设备驱动原理图解
- Android 事件分发机制
- 减小iOS应用程序的大小
- Java RMI(2):项目中使用RMI
- UITableView隐藏多余的分割线
- 如何利用3个月在一个陌生领域达到优秀水平?
- iOS拨打电话的方式
- linux常见漏洞利用技术实践
- 方法onActivityResult,返回数据给上一个活动(Activity)
- 通俗易懂的CRC校验
- 模板方法(Template Method)
- MySQL索引背后的数据结构及算法原理