Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署在不同供应商的不同应用服务器中的EJB之间的通信_Java_Jakarta Ee_Ejb 3.0_Ejb 3.1 - Fatal编程技术网

Java 部署在不同供应商的不同应用服务器中的EJB之间的通信

Java 部署在不同供应商的不同应用服务器中的EJB之间的通信,java,jakarta-ee,ejb-3.0,ejb-3.1,Java,Jakarta Ee,Ejb 3.0,Ejb 3.1,我正在尝试创建一个小的EJB3.1应用程序,我想在其中使用来自两个不同供应商的两个应用程序服务器。(JBoss 6.1.0最终版本和Glassfish 3.1)。这只是为了体验分布式应用程序的味道和EJB3.1的新特性 这就是我的问题 我已经创建了一个简单的EJB(类似于HelloWorldEJB),并将其部署在机器a中运行的GlassFish服务器中。我们将其称为GlassFishHelloWorldEjb。这一个有业务远程和本地视图。 我创建了另一个EJB项目,其中有一个名为JBossHel

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

这就是我的问题

我已经创建了一个简单的EJB(类似于HelloWorldEJB),并将其部署在机器a中运行的GlassFish服务器中。我们将其称为GlassFishHelloWorldEjb。这一个有业务远程和本地视图。 我创建了另一个EJB项目,其中有一个名为JBossHelloWorldEjb的EJB。我已经将它部署在运行在机器B中的Jboss服务器中

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

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

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

如果您能通过注入和编程JNDI查找向我展示实现这一点的方法,我将不胜感激

干杯
Lekamge

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

我不知道人们仍然使用分布式EJB,尽管他们在设计时就考虑到了这一点;)@HoundDog和他们用什么替代?@Piotr Nowicki我认为趋势是使用SOAP Web服务(然后包装EJB)。这更简单,而且客户端不可知。哦,“分布式EJB”的意思是:EJB的远程视图?@Piotr Nowicki distributed,就像不在同一个地方一样(本例中是两个不同的应用服务器)。