?? agendaserver.java
字號:
import java.io.*;
import java.net.MalformedURLException;
import java.rmi.*;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
import agendaServer.*;
/**
* 議程服務系統的服務端入口程序,實現對象的注冊、綁定
* @author Crise.Lee
* @version 1.0
*/
public class AgendaServer {
public static void main(String[] args)
{
IOInput input=new IOInput();
int portNum;
String rmiPort=null;
String registryURL=null,agendaURL=null;
try {
portNum=input.inputPort();
System.out.println("portNum="+portNum);
rmiPort=String.valueOf(portNum);
System.out.println("rmiPort="+rmiPort);
startRegistry(portNum);
userManagerImplement pm=new userManagerImplement();
agendaManagerImplement mm=new agendaManagerImplement();
registryURL="rmi://localhost:"+portNum+"/user";
agendaURL="rmi://localhost:"+portNum+"/agenda";
java.rmi.Naming.rebind(registryURL, pm);
java.rmi.Naming.rebind(agendaURL, mm);
listRrgistry(registryURL);
}catch (IOException e) {
e.printStackTrace();
}
}
/**
* 注冊端口號
* @param port
* @throws RemoteException
*/
private static void startRegistry(int port) throws RemoteException
{
Registry registry=null;
try {
registry=LocateRegistry.getRegistry(port);
registry.list();
} catch (RemoteException e) {
System.out.println("RMI 還沒有在"+port+"端口注冊");
registry=LocateRegistry.createRegistry(port);
System.out.println("RMI 在端口"+port+"注冊成功");
//e.printStackTrace();
}
}
/**
* 打印綁定的信息
* @param registryURL
* @throws RemoteException
* @throws MalformedURLException
*/
public static void listRrgistry(String registryURL) throws RemoteException, MalformedURLException
{
System.out.println("registry "+registryURL+" contains:");
String[] names=Naming.list(registryURL);
for(int i=0;i<names.length;i++)
{
System.out.println("names["+i+"]="+names[i]);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -