actuellement, j'ai un client java qui communique avec des
facade session, exemple : STORAGE et PREFERENCES.
(voir fin de mail pour le code)
ok, ca marche.
PROBLEME :
mais si je souhaite faire appel a l'instance de "preferencesFacade"
que j'ai cree depuis la "storageFacade", comment faire ?
a priori c'est la meme session, ce sont des session EJB, avec CMT,
ca devrait etre possible, non ?
si je remets le code qui appelle "preferencesFacadeHome.create()"
dans la storageFacade, je n'aurais pas la meme instance que le client,
et c'est mon probleme.
pour l'instant j'ai donc un systeme pyramidal :
un client en haut qui cree une facade, qui en cree d'autres ...
mais les facades ne communiquent pas entre elles. comment faire ?
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
Gaetan Zoritchak
barilla wrote:
bonjour,
actuellement, j'ai un client java qui communique avec des facade session, exemple : STORAGE et PREFERENCES. (voir fin de mail pour le code) ok, ca marche.
PROBLEME :
mais si je souhaite faire appel a l'instance de "preferencesFacade" que j'ai cree depuis la "storageFacade", comment faire ?
Tu sembles indiquer que tu travailles avec des statefull. Vérifie tout d'abord que tu en as réellement besoin. Tu peux la plupart du temps utiliser des stateless.
Par ailleurs, tu peux retourner sur le client une référence vers un statefull créé sur le serveur (si j'ai bien compris ton pb).
-- Gaetan Zoritchak Gestion de bug en mode ASP sous java http://eap.bug-sweeper.fr
barilla wrote:
bonjour,
actuellement, j'ai un client java qui communique avec des
facade session, exemple : STORAGE et PREFERENCES.
(voir fin de mail pour le code)
ok, ca marche.
PROBLEME :
mais si je souhaite faire appel a l'instance de "preferencesFacade"
que j'ai cree depuis la "storageFacade", comment faire ?
Tu sembles indiquer que tu travailles avec des statefull. Vérifie tout
d'abord que tu en as réellement besoin. Tu peux la plupart du temps
utiliser des stateless.
Par ailleurs, tu peux retourner sur le client une référence vers un
statefull créé sur le serveur (si j'ai bien compris ton pb).
--
Gaetan Zoritchak
Gestion de bug en mode ASP sous java
http://eap.bug-sweeper.fr
actuellement, j'ai un client java qui communique avec des facade session, exemple : STORAGE et PREFERENCES. (voir fin de mail pour le code) ok, ca marche.
PROBLEME :
mais si je souhaite faire appel a l'instance de "preferencesFacade" que j'ai cree depuis la "storageFacade", comment faire ?
Tu sembles indiquer que tu travailles avec des statefull. Vérifie tout d'abord que tu en as réellement besoin. Tu peux la plupart du temps utiliser des stateless.
Par ailleurs, tu peux retourner sur le client une référence vers un statefull créé sur le serveur (si j'ai bien compris ton pb).
-- Gaetan Zoritchak Gestion de bug en mode ASP sous java http://eap.bug-sweeper.fr
barilla
Gaetan Zoritchak wrote:
Tu sembles indiquer que tu travailles avec des statefull. Vérifie tout d'abord que tu en as réellement besoin. Tu peux la plupart du temps utiliser des stateless.
Par ailleurs, tu peux retourner sur le client une référence vers un statefull créé sur le serveur (si j'ai bien compris ton pb).
bonjour,
statefull en effet. a priori j'ai besoin de statefull parceque je stocke des infos specifique a mon client. par ailleurs je n'ai pas 100 clients mais quelques gros clients donc les problemes d'echelle ne me genent pas.
reference oui ca a l'air d'etre ca mais de quelle reference parles tu ? comment la recuperer ? si je cree une methode dans storagefacade : PreferenceFacadeHome getPreferenceFacade() {} ou PreferenceFacadeLocalHome getPreferenceFacade() {} je vais me retrouver avec des problemes, non ? c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer une instance, mais je ne vois ps comment referencer une instance en particulier. j'essaie de faire les choses dans les regles pour ne pas me retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Gaetan Zoritchak wrote:
Tu sembles indiquer que tu travailles avec des statefull. Vérifie tout
d'abord que tu en as réellement besoin. Tu peux la plupart du temps
utiliser des stateless.
Par ailleurs, tu peux retourner sur le client une référence vers un
statefull créé sur le serveur (si j'ai bien compris ton pb).
bonjour,
statefull en effet.
a priori j'ai besoin de statefull parceque je stocke des infos
specifique a mon client.
par ailleurs je n'ai pas 100 clients mais quelques gros clients
donc les problemes d'echelle ne me genent pas.
reference oui ca a l'air d'etre ca mais de quelle reference
parles tu ? comment la recuperer ?
si je cree une methode dans storagefacade :
PreferenceFacadeHome getPreferenceFacade() {}
ou
PreferenceFacadeLocalHome getPreferenceFacade() {}
je vais me retrouver avec des problemes, non ?
c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer
une instance, mais je ne vois ps comment referencer une instance
en particulier.
j'essaie de faire les choses dans les regles pour ne pas me
retrouver avec des problemes genre pendant activate/passivate ...
Tu sembles indiquer que tu travailles avec des statefull. Vérifie tout d'abord que tu en as réellement besoin. Tu peux la plupart du temps utiliser des stateless.
Par ailleurs, tu peux retourner sur le client une référence vers un statefull créé sur le serveur (si j'ai bien compris ton pb).
bonjour,
statefull en effet. a priori j'ai besoin de statefull parceque je stocke des infos specifique a mon client. par ailleurs je n'ai pas 100 clients mais quelques gros clients donc les problemes d'echelle ne me genent pas.
reference oui ca a l'air d'etre ca mais de quelle reference parles tu ? comment la recuperer ? si je cree une methode dans storagefacade : PreferenceFacadeHome getPreferenceFacade() {} ou PreferenceFacadeLocalHome getPreferenceFacade() {} je vais me retrouver avec des problemes, non ? c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer une instance, mais je ne vois ps comment referencer une instance en particulier. j'essaie de faire les choses dans les regles pour ne pas me retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Gaetan Zoritchak
bonjour,
reference oui ca a l'air d'etre ca mais de quelle reference parles tu ? comment la recuperer ? si je cree une methode dans storagefacade : PreferenceFacadeHome getPreferenceFacade() {} ou PreferenceFacadeLocalHome getPreferenceFacade() {} je vais me retrouver avec des problemes, non ? c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer une instance, mais je ne vois ps comment referencer une instance en particulier. j'essaie de faire les choses dans les regles pour ne pas me retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Tu peux renvoyer sur ton client une reference remote vers le nouveau stateful créé:
Dans l'implémentation de ta méthode tu fais appel à la home pour créer ton nouvel EJB.
-- Gaetan Zoritchak Gestion de bug en mode ASP sous java http://eap.bug-sweeper.fr
bonjour,
reference oui ca a l'air d'etre ca mais de quelle reference
parles tu ? comment la recuperer ?
si je cree une methode dans storagefacade :
PreferenceFacadeHome getPreferenceFacade() {}
ou
PreferenceFacadeLocalHome getPreferenceFacade() {}
je vais me retrouver avec des problemes, non ?
c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer
une instance, mais je ne vois ps comment referencer une instance
en particulier.
j'essaie de faire les choses dans les regles pour ne pas me
retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Tu peux renvoyer sur ton client une reference remote vers le nouveau
stateful créé:
reference oui ca a l'air d'etre ca mais de quelle reference parles tu ? comment la recuperer ? si je cree une methode dans storagefacade : PreferenceFacadeHome getPreferenceFacade() {} ou PreferenceFacadeLocalHome getPreferenceFacade() {} je vais me retrouver avec des problemes, non ? c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer une instance, mais je ne vois ps comment referencer une instance en particulier. j'essaie de faire les choses dans les regles pour ne pas me retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Tu peux renvoyer sur ton client une reference remote vers le nouveau stateful créé:
Dans l'implémentation de ta méthode tu fais appel à la home pour créer ton nouvel EJB.
-- Gaetan Zoritchak Gestion de bug en mode ASP sous java http://eap.bug-sweeper.fr
barilla
rebonjour,
en effet, la "Remote" est la bonne reference a passer, ca l'air de marcher comme je le souhaite.
du coup pour gerer les references des facades, entre elles et avec le client, je vais devoir faire une facade, une sorte d'"annuaire de la session". naivement je croyais que la session permettait ca, avec jndi, apparement non. rien de bien long a faire en tout cas.
merci pour l'info, paul.
Gaetan Zoritchak wrote:
bonjour,
reference oui ca a l'air d'etre ca mais de quelle reference parles tu ? comment la recuperer ? si je cree une methode dans storagefacade : PreferenceFacadeHome getPreferenceFacade() {} ou PreferenceFacadeLocalHome getPreferenceFacade() {} je vais me retrouver avec des problemes, non ? c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer une instance, mais je ne vois ps comment referencer une instance en particulier. j'essaie de faire les choses dans les regles pour ne pas me retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Tu peux renvoyer sur ton client une reference remote vers le nouveau stateful créé:
Dans l'implémentation de ta méthode tu fais appel à la home pour créer ton nouvel EJB.
rebonjour,
en effet, la "Remote" est la bonne reference a passer,
ca l'air de marcher comme je le souhaite.
du coup pour gerer les references des facades,
entre elles et avec le client, je vais devoir faire une facade,
une sorte d'"annuaire de la session".
naivement je croyais que la session permettait ca,
avec jndi, apparement non. rien de bien long a faire en tout cas.
merci pour l'info,
paul.
Gaetan Zoritchak wrote:
bonjour,
reference oui ca a l'air d'etre ca mais de quelle reference
parles tu ? comment la recuperer ?
si je cree une methode dans storagefacade :
PreferenceFacadeHome getPreferenceFacade() {}
ou
PreferenceFacadeLocalHome getPreferenceFacade() {}
je vais me retrouver avec des problemes, non ?
c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer
une instance, mais je ne vois ps comment referencer une instance
en particulier.
j'essaie de faire les choses dans les regles pour ne pas me
retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Tu peux renvoyer sur ton client une reference remote vers le nouveau
stateful créé:
en effet, la "Remote" est la bonne reference a passer, ca l'air de marcher comme je le souhaite.
du coup pour gerer les references des facades, entre elles et avec le client, je vais devoir faire une facade, une sorte d'"annuaire de la session". naivement je croyais que la session permettait ca, avec jndi, apparement non. rien de bien long a faire en tout cas.
merci pour l'info, paul.
Gaetan Zoritchak wrote:
bonjour,
reference oui ca a l'air d'etre ca mais de quelle reference parles tu ? comment la recuperer ? si je cree une methode dans storagefacade : PreferenceFacadeHome getPreferenceFacade() {} ou PreferenceFacadeLocalHome getPreferenceFacade() {} je vais me retrouver avec des problemes, non ? c'est pas cense bouger du serveur, non ?
la seule que je conaisse est l'appel a jndi que je fais pour creer une instance, mais je ne vois ps comment referencer une instance en particulier. j'essaie de faire les choses dans les regles pour ne pas me retrouver avec des problemes genre pendant activate/passivate ...
merci, paul.
Tu peux renvoyer sur ton client une reference remote vers le nouveau stateful créé: