L'appel d'un EJB déployé dedans employait le client de Java
EJB populairement connus sous le nom d'haricots de Java d'entreprise sont un du dispositif du dernier cri de J2EE. EJB sont principalement employés pour manipuler des transactions, la sécurité, fournissant les services etc. d'extérieur. Quoique le sort de cadres traçants apparentés d'objet comme Hibernate ait remplacé EJB qui est considéré comme si lourd dans n'importe quelle application d'entreprise. N'appelle pas un EJB à l'intérieur du récipient de serveur d'application est tout à fait simple et de processus car pénible quand vous essayez de faire la même chose de l'extérieur du serveur d'application. Aujourd'hui je vais expliquer comment appeler un service d'EJB qui est déployé dans une machine à distance en utilisant un client plat de Java.
Qui sont qualifiés pour être les clients ?
Les clients d'EJB sont ces applications, composants, systèmes, et services qui essayent d'accéder à l'EJB pour accomplir une demande ou pour obtenir un service. Le client peut être un client de dispositif, client d'applet, clients autonomes de Java, clients d'EJB, clients de CORBA, clients de legs, clients de JMS, clients de fenêtres et les clients d'autre plat des formes. Je vais parler seulement du ¦ autonome de € de clientsâ de Java
Comment travaux autonomes de client de Java ?
N'importe quelle application de Java peut appeler un service d'EJB qui fonctionne sur un serveur à distance d'application en utilisant des appels de RMI. Puisque le ™ s de € d'EJBâ intérieurement emploie le RMI au-dessus d'IIOP.
Comment accéder à l'EJB ?
Pour rechercher un EJB qui est à distance déployé, les clients autonomes de Java doit faire un appel de consultation par le service de JNDI fonctionnant à un port icular de pièce. JNDI n'est rien mais un appeler-service qui tient tout objet de œ de € d'â pour appeler le de € de bindingsâ cela
existe dans le serveur. Une fois qu'ils obtiennent la poignée appropriée ils peuvent commencer à appeler les méthodes d'employer obtenu par référence à distance ces poignée. Je ne suis pas ici pour expliquer les fondations ; juste j'ai donné à une vue d'ensemble ce ™ s tout de € d'â.
Comment créer un EJB-Client.jar ?
C'est juste pour t'indiquer comment créer l'ejb-client .jar. Que doit être là ?
1. Interface d'extérieur d'EJB
2. EJB à la maison
3. Moignons produits
4. Dossiers nécessaires de classe qui peuvent être employés pour appeler les méthodes à distance.
5. Fioles nécessaires.
Rendez la FIOLE de client disponible au client à distance. Pour des applications de Web, mettez l'ejbclient.jar dans/annuaire de bibliothèque. Pour des clients de non-Web, incluez l'ejb-client .jar dans le classpath du client. Toute information ci-dessus est selon des EJB-spécifications et dès maintenant en avant je vais poursuivre l'information de détail de Websphere.
Points à noter pour Websphere :
1 . Le client autonome de Websphere JNDI travaillera seulement avec IBM JRE.
2 . Et IBM n'embarque pas leur JRE autonome. (at least their 1.4 JRE)
Note: You will not face the above said problem in JBOSS and Weblogic. You just have to include the necessary jar that ’s all.
Why things are troubling us?
That was related to differences in the information used in the IBM orb and others. Sun changed the spec to ensure such issues went away. All complying implementations should interoperate out of the box now.
Process for Accessing the EJB services from Websphere:
This document provides the guidelines for accessing the Ejb services running in the Websphere Application server from any other external application servers or applications.
JAR Collection
To access the Ejb service some of the jar files have to include to the classpath of the application. This has to be collected from the Websphere lib directory. They are,
1 . bootstrap.jar
2 . ecutils.jar
3 . ffdc.jar
4 . idl.jar
5 . iwsorb.jar
6 . j2ee.jar
7 . lmproxy.jar
8 . naming.jar
9 . namingclient .jar
10 . ras.jar
11 . sas.jar
12 . utils.jar
JRE Collection
The compilation conflict occurs from the versions of the JRE used. As we access the IBM specific classes we need to have IBM jre collection. Create jre library from the java folder in the Websphere. And also it is must to use sun jre along with
that , and then include the j2ee.jar from sun provided J2SDKEE ( this holds the except ions of Ejb) .
1. IBM jre ( this library has to be created from the whole java directory)
2. SUN jre ( this library has to be created from jdk not jre)
3. j2ee.jar ( j2sdkee)
Properties
IBM maintains a property file for establishing connect ions with the iiop. So the application should include that property file. It is named as implfactory.properties
1. Implfactory.properties
Context Parameters
INITIAL_CONTEXT_FACTORY = com.ibm.websphere.naming.WsnInitialContextFactory
PROVIDER_URL = iiop: //hostname:2809
Popularity: 3% [?]
Also Read this




























