NotBoundException en localhost

Tengo un servidor RMI ejecutándose en el host local, exportando un objeto de tipo Message:

try {
    MessageServer obj = new MessageServer();
    Message stub = (Message) UnicastRemoteObject.exportObject(obj, 0);
    Registry registry = LocateRegistry.getRegistry();
    registry.bind("M", stub);
} catch (RemoteException e) {
} catch (AlreadyBoundException e) {
}

Luego quiero iniciar un cliente y obtener el código auxiliar para este objeto. Parece que se encuentra el registro pero luego en el trybloque NotBoundExceptionse arroja un:

java.rmi.NotBoundException: M en sun.rmi.registry.RegistryImpl.lookup (RegistryImpl.java:136) en sun.rmi.registry.RegistryImpl_Skel.dispatch (Fuente desconocida) en sun.rmi.server.UnicastServerRef.oldDispatch (UnicastServer (UnicastServer .java: 409) en sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:267) en sun.rmi.transport.Transport $ 1.run (Transport.java:177) en java.security.AccessController.doPrivileged (Native Método) en sun.rmi.transport.Transport.serviceCall (Transport.java:173) en sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:553) en sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler .run0 (TCPTransport.java:808) en sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run (TCPTransport.java:667) en java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1110) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:603) en java.lang.Thread.run (Thread.java:679) en sun.rmi.transport.StreamRemoteCall .exceptionReceivedFromServer (StreamRemoteCall.java:273) en sun.rmi.transport.StreamRemoteCall.executeCall (StreamRemoteCall.java:251) en sun.rmi.server.UnicastRef.invoke (UnicastRef.java:377) en sun.rmi.reg. RegistryImpl_Stub.lookup (fuente desconocida) en rmitest.MessageClient.main (MessageClient.java:23)executeCall (StreamRemoteCall.java:251) en sun.rmi.server.UnicastRef.invoke (UnicastRef.java:377) en sun.rmi.registry.RegistryImpl_Stub.lookup (Fuente desconocida) en rmitest.MessageClient.main (MessageClient.java: 23)executeCall (StreamRemoteCall.java:251) en sun.rmi.server.UnicastRef.invoke (UnicastRef.java:377) en sun.rmi.registry.RegistryImpl_Stub.lookup (Fuente desconocida) en rmitest.MessageClient.main (MessageClient.java: 23)

public static void main(String args[]) {
        //String host = "localhost";
        Registry registry;
        Message stub = null;
        try {
            registry = LocateRegistry.getRegistry();
            stub = (Message) registry.lookup("M"); //NotBoundException thrown here
        } catch (NotBoundException ex) {
        } catch (AccessException ex) {
        } catch (RemoteException ex) {
        }
        try {
            stub.insert("TestString"); //NullPointerException here
        } catch (RemoteException ex) {
        }

}

¿Por qué "M"no se encuentra? Tanto el servidor como el cliente se inician dentro de Netbeans, el registro se inicia a través de la terminal de antemano.

Respuesta 1

Quiero enviar un mensaje de notificación push a un dispositivo iPhone particular usando Java. No tengo idea de cómo hacer esto. He buscado en Google esto, me han sugerido usar la clase "PayLoad" pero no ...

Hay muchas bibliotecas para leer / escribir / agregar texto desde / a un archivo csv en java. ¿Cuál es la biblioteca más eficiente en memoria y CPU para leer texto de un archivo csv? Además, tengo un ...

Hace poco fui a una entrevista y me hicieron esta pregunta. No estaba preparado para esto, simplemente compré la base de datos porque es lo que hago cuando no puedo encontrar una solución a pesar de que ...

Soy un principiante en el aprendizaje de la programación Java y estoy haciendo el juego de tic tac toe. Cuando termino mi juego, no puedo seguir jugando porque el programa se cerrará. ¿Qué debo agregar a esto ...