gpt4 book ai didi

java - 获取对 JCA 适配器内的 EJB3 本地业务接口(interface)的引用

转载 作者:行者123 更新时间:2023-11-30 05:13:35 25 4
gpt4 key购买 nike

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

资源适配器和ejb .jar被打包到相同的.ear中。应用程序在带有 ejb3 功能包的 WebSphere AS 6.1 下运行。

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

最佳答案

您尝试做的事情可能概念上是错误的。 JCA 适配器不应依赖于 EJB —— JCA 适配器不应查找 EJB。

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

  1. JCA 适配器定义了一个用于通信的接口(interface)。
  2. 然后自定义 MDB 可以实现此接口(interface)并可以接收来自适配器的入站请求。

我同意,在这种情况下,“消息驱动 bean”这个名称有点误导。自定义 MDB 实际上就像 EJB,接收来自 JCA 连接器的调用。它不一定与消息或异步处理相关。如果您想要自定义 MDB,则可以查找或让其他 EJB 注入(inject)来委托(delegate)处理。

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

关于java - 获取对 JCA 适配器内的 EJB3 本地业务接口(interface)的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com