EJB recherche JNDI sur différents serveurs WebSphere
J'ai deux distincts l'installation de WebSphere. (En fait, on est WebSphere Application Server V6.1 avec les EJB 3.0 et Web Services packs de fonctionnalités, et de l'autre serveur WebSphere ESB Server V6.2). Cependant, je sais que l'ESB est vraiment construite sur a ÉTÉ, de sorte qu'il dispose de tous les paramètres de configuration d'un regualr ÉTAIT serveur.
Dans ma GDE serveur, je suis en train d'exposer un service écrit comme EJB 3.0 qui sera déployé à l'EST de 6,1 serveur. Ma question n'est pas comment obtenir de l'EJB 2.1 appels d'appeler dans un EJB 3.0. Nous avons déjà fait. Ma question est comment faire pour appeler l'ensemble physique de l'ordinateur virtuel. WebSphere Application Server est en cours d'exécution dans sa propre cellule/node/serveur à partir de l'ESB Serveur. De ce que j'ai lu dans la documentation IBM, il est possible de mettre en place un espace de noms de liaison ÉTAIT à point à une distance d'EJB sur l'autre ÉTAIT en instance. Ainsi, vous pouvez utiliser JNDI à la recherche d'un haricot sur une instance a ÉTÉ vraiment réside dans une autre ÉTAIT en instance. La beauté de cette méthode est l'emplacement de l'EJB vous voulez est prélevée au niveau du conteneur, et vous n'avez pas à traîner des fichiers de propriétés des adresses IP et des ports que vous devez accéder à la fève doit-il changer de serveurs, etc. Vous venez de faire un standard de recherche JNDI à une distance d'EJB et vous l'obtenez.
Sons comme on peut le faire. (Voir les liens suivants:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tnam_view_bindings.html ), En particulier de suivre les liens sur les EJB et Indirects liaisons d'espace de noms.
Mais j'ai été frapper ma tête contre pendant un moment. Cela a du sens. On dirait qu'il peut être fait. Et le sous-espace de noms de liaison semble la plus prometteuse. Mais je ne peux pas le faire fonctionner tout à fait raison. Ma GDE serveur continue à se plaindre de ne pas trouver de comp/env/ejb dans le contexte dans lequel je suis le demander. Très intrigué par celui-ci.
Demandais juste si quelqu'un a fait ce genre de chose avant. Pouvez-vous me donner un exemple concret de la façon dont vous définissez c'ÉTAIT de le faire? Toute aide est appréciée
OriginalL'auteur Chris Aldrich | 2009-08-11
Vous devez vous connecter pour publier un commentaire.
Bien, depuis, j'ai parlé avec IBM sur la façon de le faire et a été surpris de leur réponse. Ils ont répondu que si vous parlez à les EJB EJB dans le même serveur ou d'un serveur de cluster, puis utiliser des EJB RMI via IIOP. Avec JNDI cette résumés où le bean est en cours d'exécution (dans un environnement en cluster).
Si vous allez à partir d'un serveur (ou un serveur de cluster) sur un autre serveur (ou cluster de serveurs), indépendamment de si oui ou non la source et cible sont dans la même cellule, IBM recommandé d'utiliser la messagerie ou des services web. Ils ont estimé que c'était une meilleure méthode d'abstraction entre les applications pour les empêchent d'être "lié" à l'autre. Ils ont dit que vous pourriez obtenir de l'EJB de parler RMI via CORBA, mais a dit de le faire que si cela est absolument nécessaire. Et bien sûr, il serait nécessaire de connaître l'adresse IP et le numéro de port pour venir dans plus de CORBA (et que le temps de chaque membre du cluster si dans un environnement en cluster).
Encore une fois, ce genre de m'a surpris, mais il a du sens. Juste pensé que je vous ferais partager ces pensées avec le monde, surtout si vous travaillez avec WebSphere.
OriginalL'auteur Chris Aldrich
la façon de rechercher à partir de tomcat
OriginalL'auteur Hlex
J'ai été coincé avec le même problème. Après avoir essayé d'inclure toute la websphere et ibm orbe pots trouvé cet article sur ibm
Comment recherche un EJB et les autres Ressources de Serveur d'Applications WebSphere à l'aide d'un Oracle JDK client - http://www-01.ibm.com/support/docview.wss?uid=swg21382740
essentiellement utilisé le CNCtxFactory au lieu de WsnInitialContextFactory
OriginalL'auteur Alex Punnen