konto usunięte

Temat: Problemy z RMI...

Cześć.

Uruchamiam serwer.
Kod serwera:

System.out.println("Tworzenie obiektu serwera...");
FabriSerwerImpl service = new FabriSerwerImpl();
System.out.println("Utworzono obiekt serwera...");
Registry rejestr = LocateRegistry.createRegistry(7744);
System.out.println("Utworzono rejestr...");
rejestr.bind("FabriSerwer", rejestr);
System.out.println("Zaresestrowano usługę...");
System.out.println("Czekam na wywołania...");


Kod jest bez błędu, po długich poprawkach nie zwraca już wyjątków.

Kod klienta niestety nadal zwraca wyjątek...

String url = "rmi://localhost:7744/MojSerwer";
Serwer = (MojSerwer) Naming.lookup(url);


Treść:
java.lang.ClassCastException: sun.rmi.registry.RegistryImpl_Stub cannot be cast to fabriclient.FabriSerwer

Próbowałem to już robić na wiele wiele sposobów i nic...
o co chodzi?

konto usunięte

Temat: Problemy z RMI...

Cześć

Zobacz czy coś w tym stylu ci zadziała:


InitialContext ctx = new InitialContext();
Object obj = ctx.lookup(SomeObject);
SpecificObject so = (SpecificObject) PortableRemoteObject.narrow(obj, SpecificObject.class);



Na necie masz opisane po co tak właśnie.

pzdroPaweł W. edytował(a) ten post dnia 24.11.08 o godzinie 15:04

konto usunięte

Temat: Problemy z RMI...

nie namierzyłem na necie takiego rozwiązania.
a gdzie url?

konto usunięte

Temat: Problemy z RMI...

Tak mniej więcej analogicznie:


String url = "rmi://localhost:7744/MojSerwer";

Object serwerObj = Naming.lookup(url);

MojSerwer serwer=(MojSerwer)PortableRemoteObject.narrow(serwerObj,MojSerwer.class);



Jakkolwiek takie zabiegi z tego co pamiętam przy protokole "IIOP"
były wymagane. Jesteś na bank przekonany ,że dobrze rzutujesz obiekt?Paweł W. edytował(a) ten post dnia 24.11.08 o godzinie 15:19

konto usunięte

Temat: Problemy z RMI...

Witam,

Czy klasa serwera (u Ciebie chyba FabriServer) dziedziczy po UnicastRemoteObject ?

Z tego co pamietam (a dawno juz w RMI nic nie pisalem) chyba wtedy jest taki wyjatek wyrzucany.

Sprawdz i daj znac.

Pzdr.

konto usunięte

Temat: Problemy z RMI...

tak, dziedziczy po unicastremoteobject.
ma nie dziedziczyć?
co trzeba zmienić?

konto usunięte

Temat: Problemy z RMI...

Paweł W.:
Tak mniej więcej analogicznie:


String url = "rmi://localhost:7744/MojSerwer";

Object serwerObj = Naming.lookup(url);

MojSerwer serwer=(MojSerwer)PortableRemoteObject.narrow(serwerObj,MojSerwer.class);



Jakkolwiek takie zabiegi z tego co pamiętam przy protokole "IIOP"
były wymagane. Jesteś na bank przekonany ,że dobrze rzutujesz obiekt?Paweł W. edytował(a) ten post dnia 24.11.08 o godzinie 15:19

Nadal wyrzuca błąd rzutowania tyle że w inny sposób...

konto usunięte

Temat: Problemy z RMI...

pomóżcie :(

konto usunięte

Temat: Problemy z RMI...

Odezwij sie do mnie na priv. Postaram sie pomoc :)

Pozdrawiam,
Konrad.



Wyślij zaproszenie do