我正在尝试创建一个小型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
答案 0 :(得分:1)
一个选项可能是使用Spring RemoteEJB Proxies 要么。导入客户端需要远程jar并编写自己的包装器