Java RMI - uruchamianie aplikacji.

0

Próbuje uruchomić aplikacje z tej strony (pkt.5.4) według podanego schematu.
http://edu.pjwstk.edu.pl/wyklady/mpr/scb/index.html

Umieszczam w katalogu SERWER te 3 pliki:

MathOps.class, MathServer.class, MathServer_Stub.class.

W katalogu KLIENT te 2 pliki:

MathClient.class MathOps.class.

Następnie odpalam (w dowolnym katalogu, w którym nie ma żadnej z podanych klas) rmiregistry. Pózniej w nowej konsoli przechodze do katalogu, w którym jest klasa MathServer i uruchamiam serwer:

java -Djava.rmi.server.codebase=file:/c:/users/andrzej/desktop/lab/serwer/ MathServer

i wywala wyjątek:

ClassNotFoundException: MathServer_Stub

chociaż w katalogu SERWER mam tą klasę. W pliku odpowiedź konsoli z błędem. Co robię źle?

0

Naprawdę nikt ? Próbowałem już chyba wszystkiego i dalej nie. Nie mam pojęcie, dlaczego rmiregistry nie wie gdzie jest bytecode MathServer, chociaz codebase jest ustawiony na ścieżkę w którym ten bytocode MathServer'a jest.

0

Uruchomiłem przykład u siebie (z drobnymi różnicami) Wbrew sugestiom z wykładu niczego nie robiłem ze zmienną CLASSPATH:

  • również w katalogu client umieściłem plik MathServer_stub.class,
  • nie wykonałem tego polecenia

java -Djava.rmi.server.codebase=file:/home/rmi/MathServer/server/ MathServer
,

  • dałem więcej uprawnień (z czystego lenistwa, bo odpowiedni plik policy miałem już na dysku)
grant {
	permission java.security.AllPermission;
};

Poszło.

0

Tak to wiem, ale chodzi o sytuacje w której chciałbym odpalić ten program na dwóch różnych komputerach.

0

No tak zgadza się. Ogólnie chce dojść do sytuacji, w której będę mógł odpalić serwer na jednym pc, a klienta na drugim. Myślałem, że jak rozwiąże się ten problem, to w końcu to ruszy. Nie mam pomysłu jak to zrobić.

1

Umieściłem program serwera na serwerze uniwersyteckim i też poszło. Zmieniłem kolejność argumentów w metodzie main klasy MathClient, pierwszym jest host, a drugim liczba.
Działasz zgodnie z wykładem, czy zgodnie z moimi uproszczeniami (modyfikacjami)?

1 użytkowników online, w tym zalogowanych: 0, gości: 1