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