1

我使用两个 WAR 文件生成了一个 EAR,并为每个战争提供了一个唯一的上下文名称。

在 Websphere Application Server 7 中部署 EAR 后,我发现无论哪个上下文首先命中都会正确加载,而第二个上下文命中会加载与第一个上下文相同的页面。

经过进一步分析,我们发现有一个同名的属性文件可分别用于 WAR 1 和 WAR 2。理想情况下,正在访问的第一个上下文的属性文件正在加载,并且属性值是存储在缓存中。

因此,当第二个上下文被命中时,加载的相同静态属性会被引用,从而导致加载相同的第一个上下文页面。

这里的问题是两个 WARS 的属性名称是通用的,而值静态保存每个 WAR 的上下文名称。

如何使上下文名称动态识别并引用相应的属性?

等待指示..

谢谢 !

我现在的问题是我有一组具有相同名称但基于上下文的不同值的属性,例如一个名为“redirectURL”的属性,其值为“context1/page1”或“context2/page2”。自从战争单独部署在tomcat上以来,每次战争都通过不同的属性文件加载这些属性并且工作正常。现在在迁移到 WAS 时,我不得不将它们合并到一个 EAR 中,即只有一个属性文件被加载,并且值也被缓存并重用于其他上下文。请建议解决这个问题。谢谢 !

4

0 回答 0