Je travaille avec un serveur d'application qui me permet grâce à son
annaire d'y stocker des objets (pas des EJB) que je peux réutiliser plus
tard.
Mais un problème gêne.
Quand je récupère un objet dans cette arbre, est-ce une copie de l'objet
ou juste une référence et dans ce cas l'appel à une méhode ou une
variable de cet objet rapatrie sa valeur via RMI ? (parce que dans un
débuggueur, je vois tout le contenu de l'objet
Que se passe-t-il si je modifie la valeur de cet objet (un setXX()) ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
TestMan
Un annuaire LDAP (si c'est bien le type sous-jacent ici JNDI ) ne contient pas vraiment d'objets "en vie" et stocke les objets Java sous leur forme sérialisée. Ainsi aprés récupération de l'objet depuis la référence JNDI, toutes les operations effectuer dessus ne sont pas répercuté dans l'annuaire, car on utilise la version désérialisé de l'objet.
Si on appelle un setter, la propriété est bien mise à jour mais il faudra ne pas oublier d'effectuer la reserialisation de l'objet dans le JNDI avant de sortir sous peine de perte de l'état.
A+
-SLK
"Damien Lecan" a écrit dans le message de news:3f32954d$0$1144$
Bonjour,
Je travaille avec un serveur d'application qui me permet grâce à son annaire d'y stocker des objets (pas des EJB) que je peux réutiliser plus tard.
Mais un problème gêne.
Quand je récupère un objet dans cette arbre, est-ce une copie de l'objet ou juste une référence et dans ce cas l'appel à une méhode ou une variable de cet objet rapatrie sa valeur via RMI ? (parce que dans un débuggueur, je vois tout le contenu de l'objet
Que se passe-t-il si je modifie la valeur de cet objet (un setXX()) ?
Merci
Damien Lecan
Un annuaire LDAP (si c'est bien le type sous-jacent ici JNDI ) ne contient
pas vraiment d'objets "en vie" et stocke les objets Java sous leur forme
sérialisée.
Ainsi aprés récupération de l'objet depuis la référence JNDI, toutes les
operations effectuer dessus ne sont pas répercuté dans l'annuaire, car on
utilise la version désérialisé de l'objet.
Si on appelle un setter, la propriété est bien mise à jour mais il faudra ne
pas oublier d'effectuer la reserialisation de l'objet dans le JNDI avant de
sortir sous peine de perte de l'état.
A+
-SLK
"Damien Lecan" <lyc1@free.fr> a écrit dans le message de
news:3f32954d$0$1144$626a54ce@news.free.fr...
Bonjour,
Je travaille avec un serveur d'application qui me permet grâce à son
annaire d'y stocker des objets (pas des EJB) que je peux réutiliser plus
tard.
Mais un problème gêne.
Quand je récupère un objet dans cette arbre, est-ce une copie de l'objet
ou juste une référence et dans ce cas l'appel à une méhode ou une
variable de cet objet rapatrie sa valeur via RMI ? (parce que dans un
débuggueur, je vois tout le contenu de l'objet
Que se passe-t-il si je modifie la valeur de cet objet (un setXX()) ?
Un annuaire LDAP (si c'est bien le type sous-jacent ici JNDI ) ne contient pas vraiment d'objets "en vie" et stocke les objets Java sous leur forme sérialisée. Ainsi aprés récupération de l'objet depuis la référence JNDI, toutes les operations effectuer dessus ne sont pas répercuté dans l'annuaire, car on utilise la version désérialisé de l'objet.
Si on appelle un setter, la propriété est bien mise à jour mais il faudra ne pas oublier d'effectuer la reserialisation de l'objet dans le JNDI avant de sortir sous peine de perte de l'état.
A+
-SLK
"Damien Lecan" a écrit dans le message de news:3f32954d$0$1144$
Bonjour,
Je travaille avec un serveur d'application qui me permet grâce à son annaire d'y stocker des objets (pas des EJB) que je peux réutiliser plus tard.
Mais un problème gêne.
Quand je récupère un objet dans cette arbre, est-ce une copie de l'objet ou juste une référence et dans ce cas l'appel à une méhode ou une variable de cet objet rapatrie sa valeur via RMI ? (parce que dans un débuggueur, je vois tout le contenu de l'objet
Que se passe-t-il si je modifie la valeur de cet objet (un setXX()) ?