我有一个小的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-2上部署WEB ( war-file )。
我的Web项目有一个servlet,它依赖于EJB项目中的一个无状态bean,被注入。我想不通这件事。
web-project如何在EJB-project中找到无状态bean?我需要某种查找服务,这是‘全球’(在那里我可以输入所有IP地址)-只是猜测在这里。
这个是可能的吗?
发布于 2013-04-04 18:04:32
您可以使用Java命名和目录接口(JNDI)来实现这一点。
您必须以如下方式手动查找bean:
Context ic = new InitialContext();
Object o = ic.lookup("java:comp/env/ejb/Foo");更多细节可以在这里找到:Accessing EJB Components in a Remote GlassFish Server或this stackoverflow question。
https://stackoverflow.com/questions/15806974
复制相似问题