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

问题描述 投票:4回答:1

我正在使用WebSphere 8.5.5 JEE6 Appserver。

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

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

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

java-ee ejb java-ee-6 cdi
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.