我正在使用WebSphere 8.5.5 JEE6 Appserver.
我需要一个共享的javax.ejb.Singleton.需要将1个单身人士注入&部署的所有其他战争使用?
这可能吗?或者容器是否为每个应用程序实例创建1个javax.ejb.Singleton而不是每个JVM 1个?
如果有,还有其他选项可以为每个JVM创建EJB或CDI Singleton bean 1吗?
最佳答案 我会告诉你我的项目结构,我有几个.战争和EJB模块共享所有人.
第一:
必须创建一个项目库,您应该在其中声明EJB远程接口和实用程序类(例如:clintLib.jar).
第二:
在EJB模块中,必须将clientLib.jar用作lib.
第三
在war模块中,必须使用clientLib.jar作为lib.
这样,您就可以通过clientLib.jar中声明的远程接口从任何war变更访问EJB模块. EJB容器将使用透明的方式提供对查找EJB实例的访问.
我的app结构是:
3战
1个图书馆项目
1 EJB项目