Η επίκληση ενός EJB που επεκτάθηκε μέσα χρησιμοποιούσε τον πελάτη της Ιάβας
EJB γνωστά γενικά ως φασόλια της επιχειρηματικής Ιάβας είναι ένα από το χαρακτηριστικό γνώρισμα κατάστασης προόδου J2EE. EJB χρησιμοποιούνται κυρίως για το χειρισμό των συναλλαγών, της ασφάλειας, που παρέχουν τις μακρινές υπηρεσίες κ.λπ. Ακόμα κι αν το μέρος των συγγενικών πλαισίων χαρτογράφησης αντικειμένου όπως Hibernate έχει αντικαταστήσει EJB που θεωρείται τόσο βαρύ σε οποιαδήποτε επιχειρηματική εφαρμογή. Η επίκληση ενός EJB μέσα στο εμπορευματοκιβώτιο κεντρικών υπολογιστών εφαρμογής είναι αρκετά απλή και η διαδικασία δεν είναι δεδομένου ότι κουραστική όταν προσπαθείτε να κάνετε το ίδιο πράγμα από τη εξωτερική όψη ο κεντρικός υπολογιστής εφαρμογής. Σήμερα πρόκειται να εξηγήσω πώς να επικαλεσθώ μια υπηρεσία EJB που επεκτείνεται σε μια μακρινή μηχανή χρησιμοποιώντας έναν σαφή πελάτη της Ιάβας.
CWho είναι κατάλληλοι για να είναι οι πελάτες;
Οι πελάτες EJB είναι εκείνες οι εφαρμογές, συστατικά, συστήματα, και υπηρεσίες που προσπαθούν να έχουν πρόσβαση στο EJB για να εκπληρώσουν ένα αίτημα ή να πάρουν μια υπηρεσία. Ο πελάτης μπορεί να είναι πελάτης συσκευών, πελάτης applet, αυτόνομοι πελάτες της Ιάβας, πελάτες EJB, πελάτες CORBA, πελάτες κληρονομιών, πελάτες JMS, πελάτες παραθύρων και πελάτες από άλλες μορφές plat. Εδώ είμαι θα συζήτηση για μόνο την αυτόνομη Ιάβα clientsâ ¦
Πώς μόνες εργασίες πελατών στάσεων της Ιάβας;
Οποιαδήποτε εφαρμογή της Ιάβας μπορεί να καλέσει μια υπηρεσία EJB που τρέχει σε έναν μακρινό κεντρικό υπολογιστή εφαρμογής χρησιμοποιώντας τις κλήσεις RMI. Από EJBâ το s χρησιμοποιεί εσωτερικά το RMI άνω των IIOP.
Πώς να έχει πρόσβαση στο EJB;
Για να ανατρέξουν ένα EJB που επεκτείνεται μακρινά, οι αυτόνομοι πελάτες της Ιάβας πρέπει να κάνουν μια κλήση ματιάς μέσω της υπηρεσίας JNDI που τρέχει σε έναν icular λιμένα μερών. JNDI δεν είναι τίποτα αλλά μια ονομάζω-υπηρεσία που κρατά όλο το â αντιτίθεται στο όνομα bindingsâ αυτό
υπάρχει στον κεντρικό υπολογιστή. Μόλις πάρουν την κατάλληλη λαβή μπορούν να αρχίσουν να επικαλούνται τις μεθόδους από τη μακρινή αναφορά αποκτηθείσα χρησιμοποιώντας εκείνη την λαβή. Δεν πρόκειται εδώ να εξηγήσω τα βασικά ακριβώς έχω δώσει μια επισκόπηση που â s όλα.
Πώς να δημιουργήσει ένα eJB-Client.jar;
Αυτό πρόκειται ακριβώς να σας πει πώς να δημιουργήσει τον ejb-πελάτη .jar. Αυτό που πρέπει να είναι εκεί;
1. Μακρινή διεπαφή EJB
2. Σπίτι EJB
3. Παραγμένο στέλεχος
4. Απαραίτητα αρχεία κατηγορίας που μπορούν να χρησιμοποιηθούν για να επικαλεσθούν τις μακρινές μεθόδους.
5. Αναγκαία βάζα.
Καταστήστε το ΒΑΖΟ πελατών διαθέσιμο στο μακρινό πελάτη. Για τις εφαρμογές Ιστού, βάλτε το ejbclient.jar/κινήματος απελευθέρωσης στον κατάλογο. Για τους πελάτες μη-Ιστού, περιλάβετε τον ejb-πελάτη .jar του πελάτη classpath. Όλες οι ανωτέρω εν λόγω πληροφορίες είναι σύμφωνα με την eJB-προδιαγραφή και από τώρα και μετά είμαι συνεχίζω θα με τις συγκεκριμένες πληροφορίες Websphere.
Σημεία που υπογραμμίζονται για Websphere:
1 . Ο αυτόνομος πελάτης Websphere JNDI θα συνεργαστεί μόνο με την ΙΒΜ JRE.
2 . Και η ΙΒΜ δεν στέλνει JRE τους αυτόνομο. (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




























