Linux下部署RMI的问题与解决方法
2007-09-04 09:37
288 查看
package cn.edu.ynu.sei.atm.server;
import cn.edu.ynu.sei.atm.loginProcess.AvailableAccount;
import cn.edu.ynu.sei.atm.loginProcess.Verification;
import cn.edu.ynu.sei.atm.transactions.Transaction;
import cn.edu.ynu.sei.atm.account.CurrentAccount;
import cn.edu.ynu.sei.atm.account.DepositAccount;
import cn.edu.ynu.sei.atm.account.CreditAccount;
import java.rmi.Naming;
import java.io.IOException;
import java.rmi.AlreadyBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
/**
* ATM服务端<br>
* 该类提供了ATM系统的基本服务对象
* @author 88250
*/
public class ATMServer
{
/**
* 服务端程序入口点
* @param args 命令行参数,这里为<code>null</code>
*/
public static void main(String[] args)
{
try
{
Verification verification= new Verification();
AvailableAccount availableAccountInfo = new AvailableAccount();
Transaction transaction = new Transaction();
CurrentAccount currentAccount = new CurrentAccount();
DepositAccount depositAccount = new DepositAccount();
CreditAccount creditAccount = new CreditAccount();
System.setProperty("java.rmi.server.hostname", "192.168.110.87");
LocateRegistry.createRegistry(1099);
Naming.bind("rmi://192.168.110.87:1099/CurrentAccount", currentAccount);
System.out.println("CurrentAccount ready!");
Naming.bind("rmi://192.168.110.87:1099/DepositAccount", depositAccount);
System.out.println("DepositAccount ready!");
Naming.bind("rmi://192.168.110.87:1099/CreditAccount", creditAccount);
System.out.println("CreditAccount ready!");
Naming.bind("rmi://192.168.110.87:1099/Transaction", transaction);
System.out.println("Transaction ready!");
Naming.bind("rmi://192.168.110.87:1099/Verification", verification);
System.out.println("Verification ready!");
Naming.bind("rmi://192.168.110.87:1099/AvailableAccount", availableAccountInfo);
System.out.println("AvailableAccount ready!");
System.out.print("ATM services ready....");
}
catch (RemoteException re)
{
re.printStackTrace();
}
catch (AlreadyBoundException abe)
{
abe.printStackTrace();
}
catch (IOException ioE)
{
ioE.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
================
sudo gedit /etc/hosts
添加:
192.168.110.87 daniel-laptop #即 IP hostname
import cn.edu.ynu.sei.atm.loginProcess.AvailableAccount;
import cn.edu.ynu.sei.atm.loginProcess.Verification;
import cn.edu.ynu.sei.atm.transactions.Transaction;
import cn.edu.ynu.sei.atm.account.CurrentAccount;
import cn.edu.ynu.sei.atm.account.DepositAccount;
import cn.edu.ynu.sei.atm.account.CreditAccount;
import java.rmi.Naming;
import java.io.IOException;
import java.rmi.AlreadyBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
/**
* ATM服务端<br>
* 该类提供了ATM系统的基本服务对象
* @author 88250
*/
public class ATMServer
{
/**
* 服务端程序入口点
* @param args 命令行参数,这里为<code>null</code>
*/
public static void main(String[] args)
{
try
{
Verification verification= new Verification();
AvailableAccount availableAccountInfo = new AvailableAccount();
Transaction transaction = new Transaction();
CurrentAccount currentAccount = new CurrentAccount();
DepositAccount depositAccount = new DepositAccount();
CreditAccount creditAccount = new CreditAccount();
System.setProperty("java.rmi.server.hostname", "192.168.110.87");
LocateRegistry.createRegistry(1099);
Naming.bind("rmi://192.168.110.87:1099/CurrentAccount", currentAccount);
System.out.println("CurrentAccount ready!");
Naming.bind("rmi://192.168.110.87:1099/DepositAccount", depositAccount);
System.out.println("DepositAccount ready!");
Naming.bind("rmi://192.168.110.87:1099/CreditAccount", creditAccount);
System.out.println("CreditAccount ready!");
Naming.bind("rmi://192.168.110.87:1099/Transaction", transaction);
System.out.println("Transaction ready!");
Naming.bind("rmi://192.168.110.87:1099/Verification", verification);
System.out.println("Verification ready!");
Naming.bind("rmi://192.168.110.87:1099/AvailableAccount", availableAccountInfo);
System.out.println("AvailableAccount ready!");
System.out.print("ATM services ready....");
}
catch (RemoteException re)
{
re.printStackTrace();
}
catch (AlreadyBoundException abe)
{
abe.printStackTrace();
}
catch (IOException ioE)
{
ioE.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}
}
================
sudo gedit /etc/hosts
添加:
192.168.110.87 daniel-laptop #即 IP hostname
相关文章推荐
- Linux下部署RMI的问题与解决方法[00原创]
- 自写聊天室_LinuxC实现(1)——项目部署遇到问题及解决方法
- linux下tomcat部署get请求乱码问题解决方法
- linux下tomcat部署get请求乱码问题解决方法
- linux下tomcat部署get请求乱码问题解决方法
- linux下tomcat部署get请求乱码问题解决方法
- 解决pxe网络批量安装部署linux遇到的问题和解决方法
- linux下tomcat部署get请求乱码问题解决方法
- 关于32位Linux系统内存溢出问题的情况及几种常见解决方法
- 【札记】Linux下 MySQL-5.7.17 tar.gz 包方式安装部署后出现密码过期的问题解决(不修改/etc/my.cnf文件)
- grub rescue 方法,解决重装windows系统导致的linux无法启动问题
- Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
- linux下安装redis及其中遇到的问题的解决方法
- Linux安装mail命令的方法 解决找不到mail命令的问题
- linux遇到的问题及解决方法
- 解决Linux 中部署JasperReport时字体出错的问题
- Linux tomcat应用验证码出不来问题解决方法
- Linux常见问题系列(3)-bash: wget: command not found的两种解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- 通过SQLyog远程管理linux下mysql过程中遇到的问题以及解决方法