Jak uruchamiać:
javac NazwaPliku.java
.
Uwaga, obie klasy i interfejs należą do pakietu lab2
, więc
należy je umieścić właśnie w takim katalogu.
rmiregistry nr_portu &
.
Można to też zrobić programowo: LocateRegistry.createRegistry(nr_portu);
.
rmic lab2.JavaMarksCalculator
.
.java.policy
o zawartości:
grant {
permission java.net.SocketPermission "*:1024-65535",
"connect,accept";
permission java.net.SocketPermission "*:80", "connect";
};
java NazwaKlasy
.
main()
w klasie JavaMarksCalculator
nasz obiekt nadal pozostaje w pamieci i jest zbindowany. Wobec tego ponowne
uruchomienie JavaMarksCalculator
się nie uda
(AlreadyBoundException
). Wcześniej trzeba zrestartować
rmiregistry
, z odpowiednim argumentem wywołać metodę
unbind()
lub zamiast bind()
używać
rebind()
.
Serializable
,Remote
,Serializable
i Remote
.ObjectOutputStream
,
ObjectInputStream
oraz metody readObject()
,
writeObject()
).