-->

获取参考JCA适配器内部的EJB3本地业务接口(Get reference to the EJB3

2019-10-20 09:26发布

我想知道是否有可能获得JCA适配器内到当地EJB3业务接口的参考?

资源适配器和EJB .jar被包装到同一.ear 。 应用程序运行在WebSphere之下AS 6.1与EJB3 featurepack。

我曾尝试使用ejblocal:<full_class_name_of_local_interface>作为JNDI名称,但没有成功。

Answer 1:

你所要做的可能是错误的概念 。 JCA适配器不应该依赖于EJB - 一个JCA适配器不应该寻找一个EJB。

但JCA适配器的入站出站连接的工作,虽然。 与EJB(入站连接)有一个连接器JCA以正确的方式进行通信,它通过消息驱动bean(MDB)。

  1. 的JCA适配器定义了将被用于通信的接口。
  2. 然后自定义MDB可以实现此接口,可以接收来自适配器入站请求。

我认为,在这种情况下,名称为“消息驱动Bean”是有点误导。 自定义MDB是真心喜欢一个EJB和接收来自JCA连接器调用。 这是没有必要的相关信息,也没有异步处理。 如果你想自定义MDB就可以查找或有其他EJB注入委派处理。

最好的文档看的是“ 创建资源适配器与J2EE连接器架构1.5”。 它提供了对入站和出站连接的例子。 相应的代码可以在J2EE的样品,其配备的SDK中找到。



文章来源: Get reference to the EJB3 local business interface inside the JCA adapter