我想知道是否有可能获得JCA适配器内到当地EJB3业务接口的参考?
资源适配器和EJB .jar
被包装到同一.ear
。 应用程序运行在WebSphere之下AS 6.1与EJB3 featurepack。
我曾尝试使用ejblocal:<full_class_name_of_local_interface>
作为JNDI名称,但没有成功。
我想知道是否有可能获得JCA适配器内到当地EJB3业务接口的参考?
资源适配器和EJB .jar
被包装到同一.ear
。 应用程序运行在WebSphere之下AS 6.1与EJB3 featurepack。
我曾尝试使用ejblocal:<full_class_name_of_local_interface>
作为JNDI名称,但没有成功。
你所要做的可能是错误的概念 。 JCA适配器不应该依赖于EJB - 一个JCA适配器不应该寻找一个EJB。
但JCA适配器的入站和出站连接的工作,虽然。 与EJB(入站连接)有一个连接器JCA以正确的方式进行通信,它通过消息驱动bean(MDB)。
我认为,在这种情况下,名称为“消息驱动Bean”是有点误导。 自定义MDB是真心喜欢一个EJB和接收来自JCA连接器调用。 这是没有必要的相关信息,也没有异步处理。 如果你想自定义MDB就可以查找或有其他EJB注入委派处理。
最好的文档看的是“ 创建资源适配器与J2EE连接器架构1.5”。 它提供了对入站和出站连接的例子。 相应的代码可以在J2EE的样品,其配备的SDK中找到。