部署在不同供应商的不同Application Server中的EJB之间的通信

时间:2011-12-16 03:14:14

标签: java java-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。这个具有商业远程和本地视图。 我创建了另一个EJB项目,其中有一个名为JBossHelloWorldEjb的EJB。我已将它部署在机器B中运行的Jboss服务器中。

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

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

我尝试了很多方法将GlassFishHelloWorldEjb注入JBossHelloWorldEjb但失败了。有些人可以为实现这一目标提供一些启示。

如果您能通过INJECTION和Programmatic JNDI查找向我展示如何做到这一点,我将不胜感激。

干杯 Lekamge

1 个答案:

答案 0 :(得分:1)

一个选项可能是使用Spring RemoteEJB Proxies 要么。导入客户端需要远程jar并编写自己的包装器