RMI: dynamic proxys

retn

Grünschnabel
Hi,

Eine RMI Anwendung mit einem Remote Interface mit dynamic Proxy zu realisieren ist noch simple. Nur wie könnte man eine Anwendung mit mehreren Remote Interfaces realisieren?

habs zwar fogendermaßen probiert:

Code:
public interface Foo1  {}

public interface Foo2  {}

public interface Foo3 extends Foo1, Foo2, Remote  {}

die Klassen (Imlp) von Foo1 und Foo2 extenden kein UnicastRemoteObject, sondern sind Serializable

im Server exportier ich das Foo3Impl Objekt
Code:
 Foo3 stub = (Foo3) UnicastRemoteObject.exportObject(new Foo3Impl(), 0);

und kann mit dem Client Funktionen von Foo3 aber nicht von Foo1 oder Foo2 nutzen,

Wenn ich eine Funktion von Foo1 oder Foo2 in einer Funktion von Foo3 verwende, kommt folgender Fehler:

Code:
cannot assign instance of $Proxy0 to field Foo1Impl.server of type Foo3Impl in instance of Foo1Impl

Bin für jede Hilfe dankbar!

mfg retn
 
Zuletzt bearbeitet:
Zurück