假设我有一台以这种配置运行的Websphere 6.1服务器:


多类装载机
家长优先代表团


该服务器有两个EAR。

EAR1有WAR1。 WAR1惰性实例化DummySingletonA。
EAR2具有WAR2。

WAR2需要一个DummySingleton。它实例化它自己的DummySingleton B还是使用WAR1的DummySingleton A?

第二个问题-

使用这些配置的任意组合,WAR2是否使用DummySingleton A?


单级装载机
多类装载机
家长第一代表团
家长最后一个代表团

最佳答案

我相信,在WebSphere 6.1中,由任一Web模块加载的DummySingleton A相同实例的唯一选择是,如果将包含类DummySingleton的jar移到由EAR1和EAR2分配/使用的WebSphere共享库中。如果您也将类DummySingleton保留在任何一个EAR中(例如,由于某种原因,您没有删除jar,则只需复制它),那么任何包含该类的EAR都需要先父级以确保它们引用DummySingleton从WebSphere Shared Library的共享/公共类加载器访问,而不是从它们包含的类文件访问。

关于java - java:Websphere Singleton存在于多个EAR的WAR中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25454041/

10-10 04:47