Hiho,
ich arbeite zur Zeit mit Java RMI.
Ich möchte die Erstellung der Registry direkt von meinem Server erledigen lassen und nicht rmiregistry.exe des JDK verwenden.
Mein Server macht dies im Moment so:
Dies soll mir lokal eine Registry mit Port 9006 anlegen. Da MyServiceImpl bereits von UnicastRemoteObject erbt spart man sich ja das UnicastRemoteObject.exportObject(obj, port).
Naja so weit so gut - starte ich nun den Server, erhalte ich folgende Exception:
IMyService ist ein Interface, welches von Remote erbt und die zu verwendenden Methoden enthält.
IMyService wird von MyServiceImpl implementiert.
Wie erzeuge ich nun meine eigene Registry auf einem bliebigen Port ohne Verwendung von rmiregistry.exe?
bye Saxony
ich arbeite zur Zeit mit Java RMI.
Ich möchte die Erstellung der Registry direkt von meinem Server erledigen lassen und nicht rmiregistry.exe des JDK verwenden.
Mein Server macht dies im Moment so:
Java:
LocateRegistry.createRegistry(9006);
Registry registry = LocateRegistry.getRegistry(9006);
registry.rebind("MyService", new MyServiceImpl());
Dies soll mir lokal eine Registry mit Port 9006 anlegen. Da MyServiceImpl bereits von UnicastRemoteObject erbt spart man sich ja das UnicastRemoteObject.exportObject(obj, port).
Naja so weit so gut - starte ich nun den Server, erhalte ich folgende Exception:
Code:
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: myproject.rmi.server.IMyService (no security manager: RMI class loader disabled)
IMyService ist ein Interface, welches von Remote erbt und die zu verwendenden Methoden enthält.
IMyService wird von MyServiceImpl implementiert.
Java:
public class MyServiceImpl extends UnicastRemoteObject implements IMyService
Wie erzeuge ich nun meine eigene Registry auf einem bliebigen Port ohne Verwendung von rmiregistry.exe?
bye Saxony