Κατανεμημένες Εφαρμογές και Ηλεκτρονικό Εμπόριο
{Main Text}

Άσκηση 9.3

Ανάπτυξη ενός εργοστασίου αντικειμένων

Θέση αρχείων = /ExerciseCode/C9/ExNineThree/

Σε αυτή την άσκηση θα αναπτύξετε κώδικα που αλληλεπιδρά με έναν διακομιστή που δημιουργεί απομακρυσμένα αντικείμενα δυναμικά. Αυτό έρχεται σε αντίθεση με την Άσκηση 9.1 όπου ένα απομακρυσμένο αντικείμενο δημιουργήθηκε στατικά. Η άσκηση σχετίζεται με δύο συστατικά : έναν πελάτη και ένα διακομιστή.

Ο διακομιστής περιέχει τις ακόλουθες κλάσεις:

Ο πελάτης περιέχει τις παρακάτω κλάσεις

Αν δεν έχετε κάνει τις Ασκήσεις 9.1 ή 9.2τότε αλλάξτε το αρχείο ασφαλείας για το RMI ως εξής:

Τροποποιήστε το αρχείο ασφαλείας που διαχειρίζεται την πρόσβαση σε αντικείμενα RMI. Αυτό το αρχείο μπορεί να βρεθεί στο φάκελο /Java ROOT/jre/lib/security/. Υπάρχουν 2 αρχεία ασφαλείας, βρείτε αυτό με τύπο πολιτικής (policy type). Ανοίξτε το με οποιονδήποτε διοτθωτή κειμένου και αντικαταστήστε τα περιεχόμενα του με

  grant { //Allow everything permission
java.security.AllPermission;
};

 Αυτό θα επιτρέψει την πρόσβαση σε αντικείμενα RMI.

 Για την άσκηση αυτή κάντε τα παρακάτω βήματα: