假设我有一个使用此配置运行的Websphere 6.1服务器:
此服务器有两个EAR。
EAR1有WAR1。 WAR1懒惰实例化DummySingleton A.
EAR2有WAR2。
WAR2需要DummySingleton。它是否实例化它自己的DummySingleton B还是使用WAR1的DummySingleton A?
第二个问题 -
使用这些配置的任意组合,WAR2使用DummySingleton A吗?
答案 0 :(得分:0)
我相信WebSphere 6.1中唯一一个由web模块加载的DummySingleton
A实例的唯一选项是,如果将包含类DummySingleton的jar移动到由共享库分配/使用的WebSphere共享库中EAR1和EAR2。如果您还在EAR中保留了类DummySingleton
(例如,如果由于某种原因您没有删除jar,只需复制它)那么包含该类的任何EAR都需要Parent-first以确保它们引用{ {1}}来自WebSphere Shared Library的共享/公共类加载器,而不是它们包含的类文件。