0

我有一个小的 EAR-JEE6 应用程序,它由 3 个模块(EAR + EJB + WEB)组成。有 3 个文件:ear、jar 和 war - ear-file 包含 jar 和 war 文件。

我的问题:
我想在 2 台不同的机器(IP-1 和 IP-2)上设置 2 台 glassfish 服务器,我想在 IP-1 和 WEB(war-file)上部署 EJB(jar-file)在 IP-2 上。

我的 Web 项目有一个 servlet,它依赖于我的 EJB 项目中注入的无状态 bean。我无法理解这一点。

Web 项目如何在 EJB 项目中找到无状态 bean?我需要某种“全球”的查找服务(我可以在其中输入所有 IP 地址)——只是在这里猜测。

这可能吗?

4

1 回答 1

1

您可以使用 Java 命名和目录接口 ( JNDI ) 来做到这一点。

您必须以如下方式手动查找 bean:

Context ic = new InitialContext();
Object o = ic.lookup("java:comp/env/ejb/Foo");

可以在此处找到更多详细信息:Accessing EJB Components in a Remote GlassFish Server此 stackoverflow 问题

于 2013-04-04T10:04:32.400 回答