部署到Glassfish的多个实例,分解我的EAR

时间:2013-04-04 09:11:20

标签: glassfish glassfish-3 remote-access ejb-3.1 ear

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

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

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

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

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Java命名和目录接口(JNDI)执行此操作。

你必须以这样的方式手动查找你的bean:

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

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