如何对多个 WAR 使用相同的上下文?

How to use same context for multiple WARs?

我按照此 link 中的示例使用 SingletonBeanFactoryLocator 在两个 WAR 中使用相同的 bean,但似乎创建的两个 bean 不是一个。

我通过点击 http://localhost:8080/War1/ and http://localhost:8080/War2/

进入下方

来自 SampleWeb1 使用服务实例 com.interface21.sample.multiplecontexts.service.SampleServiceImpl@5cfbe4c4

的问候

来自 SampleWeb2 使用服务实例 com.interface21.sample.multiplecontexts.service.SampleServiceImpl@efa0fed

的问候

https://github.com/manojp1988/Learning/tree/JavaDSL/SingletonBeanFactoryLocatorEx

你能帮我看看我做错了什么吗?

我找到了答案,因为 war 有单独的 jar 副本,相同的 bean 没有加载。一旦我为 wars 设置了皮肤以使用 spring 罐子的相同副本,我发现它可以工作。 Spring MVC: Sharing context within ear