在所有战争中共享javax.ejb.Singleton

时间:2014-06-10 09:14:34

标签: java-ee ejb java-ee-6 cdi

我正在使用WebSphere 8.5.5 JEE6 Appserver。

我需要共享javax.ejb.Singleton。需要将1个单身人士注入&被部署的所有其他战争使用?

这可能吗?或者容器是否为每个应用程序实例创建1 javax.ejb.Singleton而不是每个JVM 1个?

如果有,还有其他选项可以为每个JVM创建EJB或CDI Singleton bean 1吗?

1 个答案:

答案 0 :(得分:2)

我会告诉你我的项目结构,我有几个。战争和EJB模块共享所有人。 第一: 必须创建一个项目库,您应该在其中声明EJB远程接口和实用程序类(例如:clintLib.jar)。 第二: 在EJB模块中,必须将clientLib.jar用作lib。 第三 在war模块中,必须将clientLib.jar用作lib。

通过这种方式,您可以通过clientLib.jar中声明的远程接口从任何war中访问EJB模块。 EJB容器将使用透明的方式提供对查找EJB实例的访问。 我的app结构是: 3战 1个图书馆项目 1 EJB项目