RMI - zdalna metoda zwraca inny obiekt

0

chce zeby zdalny obiekt po wywyolaniu na nim metody zwrocil mi inny obiekt (studnet) czy po stronie klienta musze miec napisaną tą klase? czy wystarczy ze jest ona po stronie serwera?
jak tak jak powinno sie to robic? licze na jakies porady

0

PO stronie klienta musisz mieć tą klasę, ale nie koniecznie. Teoretycznie wystarczy byś miał tyko interfejs i za pomocą niego obsługiwał klasę.
Patrz Google: java rmi EJB3 tutorial

0

tak, ale ta klasa Student ktorej np obiekt mam podac jako parametr metody zdalnej nie posiada zadnej metody tylko pola nazwisko imie rok pola te sa publiczne to jak mam stworzyc takiego studenta i go dodac poprzez metode zdalną?

0

Klasa musi być serializowana, tj. implementować interfejs Serializable. Z tego co pamiętam.

0

Serializacja to w ogóle podstawa. Jednak jeżeli klasa nie posiada metod to nie można użyć RMI (nie ma co wywołać), ale można przesłać obiekt za pomocą innego obiektu - serwera.

0

pojawil mi sie nastpny problemik
mam takie polecenie
Funkcja „close” zapisuje wszystkie obiekty zapisane w wektorze „student” w pliku students.txt. Po udanym zapisaniu danych „serwer zamykamy”. W ten sposób zabezpieczyliśmy dane w pliku do nastepnego wywolania .

jest to metoda zdalna , spoko zapisauje dane ale jak mam zamknąc serwer? hmm nie wiem o co moze tutaj chodzisz a waszym zdaniem?

0

Spróbuj może metody:

boolean unexportObject(Remote obj, boolean force)
<url> http://java.sun.com/j2se/1.4.2/docs/api/java/rmi/server/UnicastRemoteObject.html#unexportObject(java.rmi.Remote, boolean) </url>

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