IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

Définir l'hôte d'un remote EJB [EJB3]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Par défaut Définir l'hôte d'un remote EJB
    Bonjour,

    Je suis en train de lire le tutoriel officiel de Java EE 6 et je suis à la section des ejb. J'ai lu plusieurs des chapitres, j'ai cherché sur le net et je ne trouve toujours pas l'endroit où l'hôte d'un remote ejb est spécifié.

    Par exemple, si j'utilise glassfish et que dans mon code j'ai un @EJB et j'ai un @Remote, je n'ai aucune place dans le code où dire sur quelle machine roule cet EJB. Je me doute bien que ce ne serait pas dans le code, mais sûrement plutôt dans glassfish.

    J'aimerais donc savoir c'est à quel niveau que c'est spécifié. Est-ce dans un fichier xml de config pour n'importe quel container, un spécifique selon le container ou ailleurs?

    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 74
    Par défaut
    Salut
    Il est évident que cette information n'est pas dans le code, c'est en tous cas plutôt aux clients de ton application d'entreprise de savoir ou sont ces services.

    Pour se faire, l'objet InitialContext, prend en argument une Map spécifiant les paramètres du serveur hébergeant les services.
    Ces informations permettent de savoir quel annuaire JNDI (Java Naming and Directory Interface) contacter pour accéder à ceux-ci
    Un simple fichier jndi.properties peut aussi contenir ces informations. Dans ce cas ce sont ces paramètres qui seront utilisé par défaut.
    un lookup sur l'InitialContext ainsi paramétré, accéderait aux EJBs connu par l'annuaire jndi.

    Glassfish utilise sont propre annuaire jndi, donc par défaut c'est cet annuaire qui est consulté.

    Il me semble évident qu'une application complexe ne peut jongler avec plusieurs paramétrages, eux même peut être variables. A mon sens, c'est plutôt le jndi de l'application demandant le service qui doit savoir quel autre jndi interroger. Mais je ne sais pas trop comment. Mais Glassfish propose dans son administration des paramétrages de jndi externes. Dans ce cas, les clients d'ejb hébergé eux même par un serveur d'entreprise, interrogeraient toujours leur propre annuaire jndi. C'est lui qui saurait "rediriger" la demande de service vers le bon serveur.

    Voilà, j’espère que cela aura un peu répondu à ta question.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remote EJB et serialisation : problème de performance
    Par teger dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 26/02/2015, 16h25
  2. Réponses: 4
    Dernier message: 28/09/2014, 16h18
  3. EJB @Remote => EJB @Local
    Par VinceSSJ dans le forum Java EE
    Réponses: 5
    Dernier message: 06/07/2012, 16h09
  4. Impossible de définir des hôtes virtuels
    Par licorne dans le forum Apache
    Réponses: 8
    Dernier message: 14/09/2006, 17h14
  5. [Integration] Equivalent de l'interface Remote des EJB
    Par onlytoine dans le forum Spring
    Réponses: 36
    Dernier message: 07/01/2005, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo