java - 部署在不同供应商的不同应用程序服务器中的 EJB 之间的通信

标签 java jakarta-ee ejb-3.0 ejb-3.1

我正在尝试创建一个小型 EJB 3.1 应用程序,我想在其中使用来自两个不同供应商的两个应用程序服务器。 (JBoss 6.1.0 Final 和 Glassfish 3.1)。这只是为了体验一下分布式应用的滋味和EJB3.1的新特性。

这就是我遇到的问题......

我创建了一个简单的 EJB(一种 hello world ejb)并将其部署在机器 A 中运行的 GlassFish 服务器中。我们称它为 GlassFishHelloWorldEjb。这个有业务远程和本地 View 。 我创建了另一个 EJB 项目,其中有一个名为 JBossHelloWorldEjb 的 EJB。我已经将它部署在机器B中运行的Jboss服务器中。

现在我想将 GlassFishHelloWorldEjb 注入(inject) JBossHelloWorldEjb 中的引用,以便我可以在 JBossHelloWorldEjb 中调用它。然后我在调用 JBossHelloWorldEjb 的 Jboss 中部署了一个 Web 应用程序。

MyWebApp(Jboss, 机器 B)-----> JBossHelloWorldEjb (Jboss, 机器 B)----> GlassFishHelloWorldEjb(GlassFish, 机器 A)

我尝试了很多方法将 GlassFishHelloWorldEjb 注入(inject)到 JBossHelloWorldEjb 但都失败了。有人可以阐明一些实现这一目标的方法吗?

如果您能向我展示通过注入(inject)和程序化 JNDI 查找执行此操作的方法,将不胜感激。

干杯 拼接

最佳答案

一个选项可能是使用 Spring RemoteEJB 代理 或者。为远程导入客户端所需的 jar 并编写自己的包装器

关于java - 部署在不同供应商的不同应用程序服务器中的 EJB 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529348/

相关文章:

jakarta-ee - JPA 实体静态记录器

java - 如何使用 Maven 从打包的 Web 应用程序中排除类

java - 使用 UME API 登录 UME

java - 为什么字符串数组不将字符串作为第一个索引

java - 如何在 CollapsingToolbarLayout 内设置 Toolbar 的重力?

java - 如何使用 Java 集合对结果建模?

java - Kernel32.INSTANCE.CreateProcess 返回字符串

java - 了解 JNDI 和 ENC 体系结构

java - 缓存远程 EJB 3.0 引用

ejb-3.0 - Glassfish 2.1 EJB 3.0 将本地 EJB 暴露给在同一域/jvm 中运行的其他应用程序