public interface RemoteService extends Remote {
String sayHello() throws RemoteException;
}
public class RemoteServiceImpl implements RemoteService {
@Override
public String sayHello() throws RemoteException {
return "Hello from remote service!";
}
}
public class Server {
public static void main(String[] args) throws RemoteException {
RemoteService remoteService = new RemoteServiceImpl();
Registry registry = LocateRegistry.createRegistry(1099);
registry.rebind("RemoteService", remoteService);
System.out.println("Server started.");
}
}
public class Client {
public static void main(String[] args) throws RemoteException, NotBoundException {
Registry registry = LocateRegistry.getRegistry(1099);
RemoteService remoteService = (RemoteService) registry.lookup("RemoteService");
String result = remoteService.sayHello();
System.out.println("Result: " + result);
}
}