Wie zum Aufruf einer EJB aus einer anderen EJB?
Ich benutze jboss-IDE. so, ich habe ein Projekt mit vielen EJB im gleichen Projekt. jetzt brauche ich eine Funktion, die ausgesetzt von EJB in Einem EJB-B. also, muss ich anrufen EJB Ein EJB B. Wie mache ich das ?
P. S : der Umgang mit EJB 2.
InformationsquelleAutor Attilah | 2009-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Frage eigentlich ", Wie aufrufen, die ein EJB?"? Denn wenn Sie wissen, wie aufrufen von EJB-B von lassen Sie uns sagen, eine webapp oder eine Swing-client, dann sind Sie technisch wissen, wie aufrufen von EJB-Eine von EJB B.
Nun, wie andere darauf hingewiesen haben, möchten Sie vielleicht, um die lokalen Schnittstelle statt der remote-Schnittstelle zu vermeiden, die overhead-remoting-aber ohne zu wissen, ob Ihre EJBs bereitgestellt werden, auf ein Vielfaches VMs, ist es unmöglich, diese Frage zu beantworten für Sie.
Ohne mehr Informationen auf der Transaktions muss, kann ich nicht sagen, wenn Sie anrufen können eine bestehende Methode auf EJB-Einer sicher ist oder wenn man aussetzen sollte eine geklonte version mit anderen Transaktions-Einstellungen.
Haben, sagte, die traditionelle Art und Weise zu nennen, EJB 2.0 ist die Verwendung eines Service Locator.
InformationsquelleAutor Pascal Thivent
Ich bin rusty auf EJB-aber wenn Sie wollen, um die Kommunikation zwischen 2 EJB lokal Sie verwenden können, lokale interfaces oder remote. Sie können sich diese Ressource für mehr details
InformationsquelleAutor Bostone
Sind Sie absolut erforderlich für die Verwendung von EJB 2.0? Wenn nicht, würde ich den Sprung auf EJB 3. Die Nutzung von Annotationen und die EJB-Injektion wird Ihr Leben viel einfacher auf lange Sicht.
Ansonsten...wenn Sie muss...diese Seite auf devx.com fasst es schön.
In Wesen, werden Sie wollen, erstellen Sie eine lokale Schnittstelle für Ihre Bohne und ändern Sie Ihre deployment-descriptor zu nutzen, um eine lokale Referenz im Gegensatz zu einem remote-Referenz. Dies dient zwei Zwecken: um zu vermeiden, RMI-Aufrufe, und zu vermeiden, serialisieren/Deserialisieren (da die regelmäßigen Verweise können daher weitergegeben werden). Dies gilt für EJB 3.
Sobald Sie den lokalen Bezug ordnungsgemäß eingerichtet ist, werden Sie brauchen, um einen JNDI-lookup der bean. Siehe den Artikel für eine kurze/süßen Beispiel. Sobald du das getan hast lookup, Sie sind bereit zu rocken und Rollen, mit was auch immer Methoden, die die Schnittstelle bereitstellt.
Wenn Sie brauchen eine Gründliche Beispiel, ich könnte noch einige Fragmente, aber ein grundlegendes Verständnis von EJB ' s und, der Artikel sollte sich auf die Grundlagen ziemlich gut.
InformationsquelleAutor James