RMI示例和ExportException

时间:2013-10-25 20:59:01

标签: java rmi

大家好日子! 我有问题,我的RMI示例。 一周前,我尝试启动我的第一个RMI示例,它有效,但我删除项目,并尝试再次创建,但我不能,cos'抛出ExportException。 我做错了什么?也许我需要重新启动rmiregistry.exe或其他东西?

public interface IExample extends Remote {
    public String getMessage(String input) throws RemoteException;
}

public class ExampleImpl extends UnicastRemoteObject implements IExample {
    public ExampleImpl() throws RemoteException {
        super();
    }

    @Override
    public String getMessage(String input) throws RemoteException {
        return "Hi " + input + "!!!";
    }
  public static void main(String... args) throws RemoteException, MalformedURLException {
        System.setSecurityManager(new RMISecurityManager());
        String name = "myexample";
        IExample engine = new ExampleImpl();
        IExample stub =
                (IExample) UnicastRemoteObject.exportObject(engine, 1090);
        Registry registry = LocateRegistry.getRegistry();
        registry.rebind(name, stub);
}
}

P.S。感谢所有人,对不起我的英语。 P.p.s.而对于我的愚蠢问题。

1 个答案:

答案 0 :(得分:0)

扩展UnicastRemoteObject的类会在构造时自动导出。你不必自己动手。删除exportObject()调用。