我正在使用WebSphere 8.5.5 JEE6 Appserver。
我需要共享javax.ejb.Singleton
。需要将1个单身人士注入&被部署的所有其他战争使用?
这可能吗?或者容器是否为每个应用程序实例创建1 javax.ejb.Singleton
而不是每个JVM 1个?
如果有,还有其他选项可以为每个JVM创建EJB或CDI Singleton bean 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项目