我正在使用两个WAR文件生成EAR,并为每次战争提供唯一的上下文名称。
在Websphere Application Server 7中部署EAR之后,我发现,无论哪个上下文首先被正确加载,而第二个上下文命中,都会加载与第一个上下文相同的页面。
在进一步分析中,我们发现有一个具有相同名称的属性文件可单独用于WAR 1和WAR 2.理想情况是,正在访问的第一个上下文的属性文件正在加载并且属性值存储在缓存中。
因此,当第二个上下文被命中时,相同的静态属性被引用,导致相同的第一个上下文页面被加载。
这里的问题是属性名称对于WARS都是通用的,而值保存每个WAR的静态上下文名称。
如何使上下文名称动态识别并引用相应的属性?
等待路线..
谢谢!
我现在的问题是我有一组具有相同名称但基于上下文的不同值的属性,例如名为“redirectURL”的属性,其值为“context1 / page1”或“context2 / page2”。只要战争在tomcat上单独部署,每次战争都会通过不同的属性文件加载这些属性并且工作正常。现在,在迁移到WAS时,我必须在单个EAR中对它们进行分类,这时只有一个属性文件被加载,并且值也被缓存并重新用于其他上下文。请建议解决此问题。谢谢!