/*** ATM服务端
* 该类提供了ATM系统的基本服务对象
*@author88250*/publicclassATMServer
{/*** 服务端程序入口点
*@paramargs 命令行参数,这里为null
*/publicstaticvoidmain(String[] args)
{try{
Verification verification=newVerification();
AvailableAccount availableAccountInfo=newAvailableAccount();
Transaction transaction=newTransaction();
CurrentAccount currentAccount=newCurrentAccount();
DepositAccount depositAccount=newDepositAccount();
CreditAccount creditAccount=newCreditAccount();
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();
}
}================