Hallo,
wollte das RMI Beispiel aus der Java Insel ausprobieren. Nur leider wirft der Server immer eine Exception beim Starten. Warum? Ist das Beispiel etwa fehlerhaft?
http://www.galileocomputing.de/open...18_003.htm#mj693d4e8dad425489d0d718fc4d63656f
Vg Erdal
wollte das RMI Beispiel aus der Java Insel ausprobieren. Nur leider wirft der Server immer eine Exception beim Starten. Warum? Ist das Beispiel etwa fehlerhaft?
Java:
package com.javatutor.insel.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Adder extends Remote
{
int add( int x, int y ) throws RemoteException;
}
Java:
package com.javatutor.insel.rmi;
public class AdderImpl implements Adder
{
public int add( int x, int y )
{
return x + y;
}
}
Java:
package com.javatutor.insel.rmi;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.RemoteServer;
import java.rmi.server.UnicastRemoteObject;
public class Server
{
public static void main( String[] args ) throws Exception
{
AdderImpl adder = new AdderImpl();
Adder stub = (Adder) UnicastRemoteObject.exportObject( adder, 0 );
RemoteServer.setLog( System.out );
Registry registry = LocateRegistry.getRegistry();
registry.rebind( "Adder", stub );
System.out.println( "Adder angemeldet" );
}
}
Java:
package com.javatutor.insel.rmi;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client
{
public static void main( String[] args ) throws Exception
{
Registry registry = LocateRegistry.getRegistry();
Adder adder = (Adder) registry.lookup( "Adder" );
System.out.println( adder.add( 47, 11 ) );
}
}
Vg Erdal