23. Januar 2013
von Blackbam
This ultra short tutorial is just a summary of how Java RMI (remote method invocation) works. For explanation please check one of the other tutorials which you will find easily easily your favorite search engine.

1. Write RMI-Server Interface

  • extends package java.rmi.Remote
  • provide all methods to be called remotely
  • each methods must through a remote exception
import java.rmi.*;
public interface ServerInterface extends Remote {
     public void method1() throws RemoteException;
     public int method2() throws RemoteException;
     // ...

2. Write Server Class

  • implements RMI-Server Interface
  • extends UnicastRemoteObject (at least for simple RMI)
  • Constructor throws java.rmi.RemoteException
  • must be registered at local registry
import java.rmi.*;
import java.net.MalformedURLExcpetion;
import java.rmi.registry.*;
import java.rmi.server.UnicastRemoteObject;
public class MyServer extends UnicastRemoteObject implements ServerInterface {
  MyServer() throws RemoteException {
  public static void main(String[] args) {

    try {
    } catch (RemoteException ex) {
    try {
      Naming.rebind("MyServer", new MyServer());
    } catch (MalformedURLException ex) {
    catch (RemoteException ex) {
  // ...

3. Write a client

  • get remote reference
  • call remote methods
  • be careful with rmi-specific problems (a more detailed tutorial will explain to you)
// any class, ...
// url expects String in url format (e.g. for local testing)
try {
      ServerInterface server = (ServerInterface) Naming.lookup(url);
      int calculated_by_server = server.method2();
      // ...
} catch (Exception ex) {

  API reference:   Further reading: http://docs.oracle.com/javase/tutorial/rmi/index.html

Dieser Eintrag wurde am 23. Januar 2013 um 10:10 in der Kategorie Java, Programming veröffentlicht. Du kannst die Kommentare zu diesem Artikel mit RSS 2.0 abonnieren. Feedback, Diskussion, Lob und Kritik sind erwünscht: Kommentar schreiben oder Trackback anlegen.

Tags: , , ,

Warning: Use of undefined constant Ext_related_links - assumed 'Ext_related_links' (this will throw an Error in a future version of PHP) in /home/.sites/609/site1266/web/blackbams-blog/wp-content/themes/SilentWoodsByBlackbam/single.php on line 75

Bisher noch keine Kommentare

Book comments (RSS) oder URL Trackback

Sag deine Meinung! Kommentiere: