我在RAD7(WAS 6.1.1)中遇到了一个独特的问题。我们有两个相同的应用程序但不同的版本,运行在同一台服务器上(部署了两个耳机)。当用户同时登录应用程序并尝试某些操作时,旧版本和较新版本的功能将组合在一起,并且它会随机运行。是否与使用公共对象池的单个JVM有关,无论是应用程序版本还是......
我很迷惑......帮助
谢谢和问候, DJ
答案 0 :(得分:0)
我不是百分百肯定为什么你在同一台服务器上有相同的应用程序...但是这样想:
两个应用程序都针对某个上下文(即:/ myApp /)注册,并且它们在服务器上都是活动的。当请求进来时,哪一个应该采取行动?这是“计算机无法知道你真正想做什么”的情况之一。由于两个应用程序实际上都在执行操作,因此它听起来像两个应用程序之间的竞争条件。有时一个应用程序获胜,有时另一个获胜。
你真的 - 不应该在同一台服务器上同时拥有这两个应用程序。
答案 1 :(得分:0)
迪帕克,
您提供的信息不充分(无法提供足够的信息来帮助我们)
WAS上每个应用程序(EAR)的默认行为是拥有它自己的类加载器,除了一些可能是服务器类加载器的一部分。
该应用程序使用什么?它只是一个带有POJO的Web应用程序还是它也使用EJB?
您是否使用在服务器级别定义的任何共享库?
登录应用程序意味着什么?如果用户登录到一个应用程序并且SSO已打开,则不会要求用户登录第二个应用程序(假设它是相同的域 - 因为第一次登录时可以使用LTPA令牌。
请提供其他信息。
Manglu