Glassfish 2.1 EJB 3.0 Offenlegen der lokalen EJB für andere Anwendungen, die in derselben Domäne / jvm ausgeführt werden

Ich habe ein bestehendes Projekt, das ich anders konfigurieren muss. Dies muss ohne größere Codeänderungen geschehen. Ich hoffe eigentlich, ich könnte das irgendwie nur mit Konfiguration machen. Ich habe die letzten 2 bis 3 Tage damit verbracht, alles zu lesen, was ich zu diesem Thema finden kann. Ich verstehe die Glassfish Classloader und was mir zur Verfügung steht.

Ich habe ein aktuelles Beispielprojekt mit einer EJB, die eine @Local-Schnittstelle definiert. Das EJB wird in einem EJB-Modul als EJB-Modul in der Glassfish-Domäne bereitgestellt. Jetzt versuche ich, eine Möglichkeit für eine andere Anwendung zu finden, die als Ohr in derselben Domäne bereitgestellt wurde, um über ihre lokale Schnittstelle auf diese EJB zugreifen zu können.

Ich habe die Dokumentation gelesen, die besagt, dass dies nicht möglich ist. Dann habe ich hier bei StackOverflow Beiträge gesehen, und andere im Web sagen, dass es möglich ist. Aber ich kann die tatsächliche Lösung nicht finden.

Bei der Untersuchung habe ich festgestellt, dass sich der @Local EJB nicht bei jndi registriert (zumindest laut den Protokollen). Wenn ich den Glassfish JNDI-Browser verwende, sehe ich ihn auch nicht sichtbar. Daher macht es für mich Sinn, dass dies entweder nicht möglich ist oder die Bereitstellung des EJB-Projekts fehlerhaft ist und ich es irgendwie offenlegen muss.

@Remote ist eine Möglichkeit, sofern es sich um eine Referenz handelt, und kein Leistungsaufwand. Die bevorzugte Methode für den @Local EJB-Zugriff ist jedoch das ultimative Bedürfnis.

Weiß jemand, was ich tun müsste, um die @ Local EJB für eine andere Anwendung verfügbar zu machen? Oder ist das einfach nicht möglich?

Ich verwende Glassfish 2.1 mit EJB 3.0

Wenn Glassfish 2.1 mit EJB 3.1 umgehen kann, wäre ich bereit, darauf umzusteigen, wenn es diese Fähigkeit bietet, aber ich bezweifle, dass es so einfach ist.

Bitte helfen. Vielen Dank.

Ich füge ein Kopfgeld hinzu. Um die Prämie zu vervollständigen, müssten 2 Ear-Anwendungen in derselben Domäne ausgeführt werden, wobei A.ear einen @ Local EJB enthält, der auch von der Anwendung in einem B.ear verwendet wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage