handeling java RMI连接拒绝主机异常

时间:2015-10-23 05:39:42

标签: java rmi

如果服务器未启动,我想向用户显示错误消息。 当用户启动程序时。 下面我提到我的ServerConnector单例类,我曾经在应用程序中连接到服务器。

public class ServerConnector {



private static ServerConnector serverConnector;
    private RemoteFactory remoteFactory;

    private ServerConnector() throws NotBoundException, MalformedURLException,
            RemoteException {
        remoteFactory = (RemoteFactory) Naming
                .lookup("rmi://localhost:5050/RoomReservation");
    }

    public static ServerConnector getServerConnector()
            throws NotBoundException, MalformedURLException, RemoteException {
        if (serverConnector == null) {
            serverConnector = new ServerConnector();
        }
        return serverConnector;
    }

    public CustomerController getCustomerController() throws RemoteException {
        return remoteFactory.getCustomerController();
    }


}

有没有办法在加载程序的GUI之前检查服务器是否已启动?

谢谢。

1 个答案:

答案 0 :(得分:1)

  • 抓住java.rmi.ConnectException。这意味着注册表尚未启动。

  • 抓住NotBoundException。这意味着服务器尚未绑定到注册表。