我正在尝试创建一个小型 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/