RMI Connection Refused to Host
I am trying to get Java RMI to work on a simple tutorial case. I have
these classes to use in a Hello World example:
(HelloClient.java):
import java.rmi.Naming;
public class HelloClient {
public static void main(String[] args) {
try {
HelloInterface hello = (HelloInterface)
Naming.lookup("//localhost/Hello");
System.out.println (hello.say());
} catch (Exception e) {
System.out.println ("HelloClient exception: " + e);
}
}
}
(HelloServer.java):
import java.rmi.Naming;
public class HelloServer {
public static void main(String[] args) {
try {
Hello h = new Hello ("Hello, world!");
Naming.rebind ("Hello", h);
System.out.println ("Hello Server is ready.");
} catch (Exception e) {
System.out.println ("Hello Server failed: " + e);
}
}
}
(Hello.java):
import java.rmi.*;
import java.rmi.server.*;
public class Hello extends UnicastRemoteObject implements
HelloInterface {
private String message;
/**
* Construct a remote object
* @param msg the message of the remote object, such as "Hello,
world!".
* @exception RemoteException if the object handle cannot be
constructed.
*/
public Hello (String msg) throws RemoteException {
message = msg;
}
/**
* Implementation of the remotely invocable method.
* @return the message of the remote object, such as "Hello,
world!".
* @exception RemoteException if the remote invocation fails.
*/
public String say() throws RemoteException {
return message;
}
}
(HelloInterface.java):
import java.rmi.*;
public interface HelloInterface extends Remote {
/**
* Remotely invocable method.
* @return the message of the remote object, such as "Hello,
world!".
* @exception RemoteException if the remote invocation fails.
*/
public String say() throws RemoteException;
}
I compiled all the classes & used rmic (>>rmic Hello) which only
created Hello_Stub.class, not Hello_Skel.class like is apparently
supposed to happen.
I can't get anywhere though since every time I start the HelloServer
I instantly get this error:
Trouble: java.rmi.ConnectException: Connection refused to host:
192.168.0.102; nested exception is:
java.net.ConnectException: Connection refused: connect
I have been trying other tutorials and on other computers but having no
luck. What am I doing wrong?
Thanks,
Jo