tp_rmi

Conception de logiciels Intranet : patrons et canevas

Modérateurs : douinj, graffiop

valen_f3
Messages : 28
Inscription : 30 sept. 2020 10:46

tp_rmi

Message par valen_f3 » 11 mars 2021 18:20

Bonjour,

J'ai un soucis d'execution dans la question 2, lorsque j'execute le main Observable

java -Djava.security.policy=policy.all -Djava.rmi.server.codebase=http://localhost:8086/ -cp . question2.MainObservable

Code : Tout sélectionner

Exception in thread "main" java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
        java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
        java.io.InvalidClassException: filter status: REJECTED
 
L'exception semble levée lors de l'appel à la méthode de classe Naming dans le constructeur de Observable

Code : Tout sélectionner

 Naming.rebind(RemoteObservableIF.OBSERVABLE_NAME, this);
Ma classe Observable est bien Serializable.

Merci d'avance pour votre aide.
Fabien V

douinj
Messages : 278
Inscription : 18 mars 2009 15:46

Re: tp_rmi

Message par douinj » 12 mars 2021 17:46

Bonjour, avez vous bien installé également cette option -Djava.rmi.server.useCodebaseOnly=false

Diapositive 28 du cours et il me semble dans l'énoncé du tp

Bons test

valen_f3
Messages : 28
Inscription : 30 sept. 2020 10:46

Re: tp_rmi

Message par valen_f3 » 15 mars 2021 10:18

Bonjour M Douin,

Merci pour votre aide, j'ai malheureusement la même erreur avec l'option Djava.rmi.server.useCodebaseOnly.

Code : Tout sélectionner

 java -Djava.security.policy=policy.all  -Djava.rmi.server.useCodebaseOnly=false -Djava.rmi.server.codebase=http://localhost:8086/ -cp . question2.MainObservable
L'origine de l'exception

Code : Tout sélectionner

Caused by: java.io.InvalidClassException: filter status: REJECTED
        at java.base/java.io.ObjectInputStream.filterCheck(ObjectInputStream.java:1321)

J'ai essayé de jouer avec le fichier java.security et jdk.serialFilter=* sans succès
D'autres auditeurs ont-ils le même problème ?

Merci d'avance,
Fabien V

douinj
Messages : 278
Inscription : 18 mars 2009 15:46

Re: tp_rmi

Message par douinj » 15 mars 2021 11:42

Bonjour,

Ce soir nous ferons un exemple analogue avec une implémentation rmi du patron publish/subscribe par la réalisation d'un "tchat" ...

Vérifiez que votre "observable" comme l'"observer" sont bien des services, si il y a un thread celui-ci ne peut être que transient

demain si le problème résiste envoyez moi votre projet bluej

à suivre donc

valen_f3
Messages : 28
Inscription : 30 sept. 2020 10:46

Re: tp_rmi

Message par valen_f3 » 15 mars 2021 11:53

Bonjour M Douin,

Merci, problème résolu !
J'avais omis le service pour l'observable... L'exception n'étant pas très parlante pour moi.


Fabien V

Répondre