获取对JCA适配器内的EJB3本地业务接口的引用

时间:2010-03-15 17:50:11

标签: java java-ee ejb-3.0 websphere jca

我想知道是否可以在jca适配器中获取对ejb3本地业务接口的引用?

资源适配器和ejb .jar被打包到同一个.ear中。应用程序在WebSphere AS 6.1下使用ejb3 featurepack运行。

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

1 个答案:

答案 0 :(得分:2)

您要做的事情可能是在概念上错误。 JCA适配器不应该依赖于EJB - JCA适配器不应该查找EJB。

但JCA适配器适用于入站出站连接。使JCA连接器与EJB(入站连接)通信的正确方法是通过消息驱动bean( MDB )进行通信。

  1. JCA适配器定义了一个用于通信的接口。
  2. 然后,自定义MDB可以实现此接口,并可以从适配器接收入站请求。
  3. 我同意在这种情况下,名称“消息驱动的bean”有点误导。自定义MDB非常类似于EJB并接收来自JCA连接器的调用。它不必与消息或异步处理相关。如果您希望自定义MDB可以查找或使用其他EJB注入来委派处理。

    要查看的最佳文档是“Creating Resource Adapter with J2EE Connector Architecture 1.5".它提供了入站和出站连接的示例。相应的代码可以在SDK附带的J2EE示例中找到。