EE 6(GlassFish):多少个容器?有多少单身人士?

时间:2010-09-20 14:23:27

标签: java-ee singleton java-ee-6 glassfish-3 ejb-3.1

好的,仍然试图了解这里的基本EE 6概念。我希望有人可以帮助我。

我正在使用单个域运行GlassFish v3服务器Kukla。我部署了MyEEApp.ear,它包含MyEEWebApp.war,MyEJBs.jar和MyUtilityLibrary.jar。我的EJB jar包含一个名为MySingleton的@Singleton bean。

然后我设置另一个名为Fran的服务器,并部署相同的EAR。我为第三台服务器做了同样的事情,叫做Ollie。

三个相同的EAR文件部署到三个相同的名称(IP和IP地址除外)服务器。

所以这是我的问题:

  1. 在给定的服务器上,比如Kukla,我有多少“容器”? EAR只有一个容器吗?或者WAR和EJB jar也有自己的容器吗?
  2. 第一个答案的实际后果是什么?
  3. 就此而言,究竟是一个容器究竟是什么?
  4. 我的WAR中的类可以使用@EJB注入来访问EJB jar中的bean,因为它们都是同一个EAR的一部分吗?
  5. 就此而言,普通的旧Java类可以使用@EJB注入,还是仅适用于其他EJB?
  6. 我将创建多少单例bean的实例?每个服务器一个?或者只是一个?如果每个服务器一个,是否有任何方法可以保证整个集群中的“真正”单例?
  7. 在GlassFish中,我在何处以及如何配置JNDI以查找资源?例如,我可以将EJB jar从一台机器移动到另一台机器并让Web应用程序自动找到它吗?
  8. 是否可以为EJB bean配置负载平衡?如果是这样,怎么样?
  9. WAR的三个实例怎么样?有没有办法配置负载平衡,以便请求转到例如最少使用的机器上的实例?
  10. 我知道,很多问题。对不起!

    非常感谢您的帮助!       杰夫

1 个答案:

答案 0 :(得分:17)