Pregunta

Me gustaría saber si es posible obtener una referencia a las interfaces locales comerciales EJB3 el interior del adaptador JCA?

adaptador de recursos y .jar EJB son empaquetados en el mismo .ear. La aplicación se ejecuta en WebSphere AS 6.1 con featurepack ejb3.

He intentado utilizar ejblocal:<full_class_name_of_local_interface> como el nombre JNDI, pero sin éxito.

¿Fue útil?

Solución

Lo que estamos tratando de hacer es probablemente conceptualmente mal . adaptador JCA no debe depender de EJB - un adaptador JCA no debe de búsqueda un EJB.

Pero adaptadores JCA trabajan para entrada y saliente conectividad sin embargo. La manera correcta de tener un conector JCA comunicarse con un EJB (conectividad de entrada), a través de bean controlado por mensajes ( MDB ).

  1. El adaptador JCA define una interfaz que se utiliza para la comunicación.
  2. A continuación, una costumbre MDB puede implementar esta interfaz y puede recibir solicitudes entrantes desde el adaptador.

Estoy de acuerdo que en este caso el nombre de "bean controlado por mensajes" es un poco engañoso. La costumbre MDB es realmente como un EJB y recibir llamadas desde el conector JCA. No es necesaria relacionada con el mensaje ni el procesamiento asincrónico. Si desea que la costumbre MDB continuación, puede buscar o tener otra inyección EJB para delegar el procesamiento.

La mejor doc a tener en cuenta es " Creación de adaptador de recursos con la arquitectura de conectores J2EE 1,5" . Se da un ejemplo para la conectividad entrante y saliente. El código correspondiente se puede encontrar en las muestras J2EE que vienen con el SDK.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top