我想知道是否可以在jca适配器中获取对ejb3本地业务接口的引用?
资源适配器和ejb .jar
被打包到同一个.ear
中。应用程序在WebSphere AS 6.1下使用ejb3 featurepack运行。
我尝试使用ejblocal:<full_class_name_of_local_interface>
作为JNDI名称,但没有成功。
答案 0 :(得分:2)
您要做的事情可能是在概念上错误。 JCA适配器不应该依赖于EJB - JCA适配器不应该查找EJB。
但JCA适配器适用于入站和出站连接。使JCA连接器与EJB(入站连接)通信的正确方法是通过消息驱动bean( MDB )进行通信。
我同意在这种情况下,名称“消息驱动的bean”有点误导。自定义MDB非常类似于EJB并接收来自JCA连接器的调用。它不必与消息或异步处理相关。如果您希望自定义MDB可以查找或使用其他EJB注入来委派处理。
要查看的最佳文档是“Creating Resource Adapter with J2EE Connector Architecture 1.5".它提供了入站和出站连接的示例。相应的代码可以在SDK附带的J2EE示例中找到。