Frage

Ich möchte wissen, ob es möglich ist, einen Bezug auf die lokalen Geschäftsschnittstellen EJB3 im JCA -Adapter zu erhalten?

Ressourcenadapter und EJB .jar sind in das gleiche gepackt .ear. Die Anwendung wird unter WebSphere als 6.1 mit EJB3 -FeaturePack ausgeführt.

Ich habe versucht zu benutzen ejblocal:<full_class_name_of_local_interface> als JNDI -Name, aber ohne Erfolg.

War es hilfreich?

Lösung

Was Sie versuchen zu tun, ist wahrscheinlich konzeptionell falsch. Der JCA -Adapter sollte nicht von EJB abhängen - ein JCA -Adapter sollte keine EJB suchen.

Aber JCA -Adapter arbeiten für eingehende und ausgehalten Konnektivität jedoch. Der richtige Weg, um einen JCA -Anschluss mit einer EJB (Inbound -Konnektivität) zu kommunizieren, die durch messagebedingte Bean (durch meldunggesteuerte Bean (MDB).

  1. Der JCA -Adapter definiert eine Schnittstelle, die für die Kommunikation verwendet wird.
  2. Anschließend kann ein benutzerdefiniertes MDB diese Schnittstelle implementieren und eingehende Anforderungen vom Adapter empfangen.

Ich bin damit einverstanden, dass in diesem Fall der Name "Nachrichten-gesteuerte Bean" etwas irreführend ist. Der benutzerdefinierte MDB ist wirklich wie ein EJB und erhält Anrufe vom JCA -Anschluss. Es ist weder eine Nachricht noch eine asynchrone Verarbeitung erforderlich. Wenn Sie möchten, dass der benutzerdefinierte MDB nachschlagen kann oder andere EJB injizieren kann, um die Verarbeitung zu delegieren.

Das beste Arzt, das man betrachten muss, ist "Erstellen von Ressourcenadapter mit J2EE Connector Architecture 1.5 ". Es gibt ein Beispiel für eingehende und ausgehende Konnektivität. Der entsprechende Code kann in den mit dem SDK gelieferten J2EE -Proben gefunden werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top