Linux下部署RMI的问题与解决方法

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值