Java weblogic上的会话存在问题

Java weblogic上的会话存在问题,java,session,weblogic,Java,Session,Weblogic,我在weblogic方面遇到了一个奇怪的问题。我们的一个工作站承载2个weblogic实例。问题是当我登录到其中一个时,另一个会话会自动过期,反之亦然。可能是什么?如何处理此问题?如果会话id存储在客户端的cookie中,请确保两个weblogic实例上的cookie名称不同 更改cookie名称的一种方法是在您的webapps(或您耳朵中的weblogic-application.xml,只需将标记weblogic web app替换为weblogic application)中创建一个名为w

我在weblogic方面遇到了一个奇怪的问题。我们的一个工作站承载2个weblogic实例。问题是当我登录到其中一个时,另一个会话会自动过期,反之亦然。可能是什么?如何处理此问题?

如果会话id存储在客户端的cookie中,请确保两个weblogic实例上的cookie名称不同

更改cookie名称的一种方法是在您的webapps(或您耳朵中的weblogic-application.xml,只需将标记weblogic web app替换为weblogic application)中创建一个名为weblogic.xml的文件,其中包含以下内容(根据您的需要自定义cookie名称):


真菌学名称

由于它们在同一台机器上运行,您的浏览器会看到一台主机(即本地主机)。由于java webapps的默认会话cookie是JSSessionID,并且两者都使用此cookiename,因此它们将相互覆盖

一种解决方案是通过两次启动IE打开两个IE浏览器窗口。在这种情况下,他们将获得自己的会话cookie。不幸的是,这不适用于Firefox和Chrome


nawre提到了另一种解决方案,即为这两个Web应用程序提供不同的会话cookie名称。

两台机器上的登录id相同吗?您是以管理员身份登录的吗?您所说的登录id是什么意思?我在哪个用户下登录并不重要,反正另一个实例上的会话会自动过期。好吧,我会尝试,但实际上是一个相同的应用程序(当然不是物理上的)在两个实例上运行:一个用于开发需要,另一个用于测试。因此,实际上两个应用程序都具有相同的weblogic.xml。但更奇怪的是,同样的问题有时会发生在另一台带有我们的演示weblogic实例和jira的工作站上。出于某种原因,一些用户遇到了相同的问题:当用户登录到jira时,他会自动从weblogic注销,反之亦然。考虑到这种情况只发生在某些选定的用户身上,这是非常奇怪的。mukola我假设您正在进行各种战争/部署。因此,weblogic.xml上有不同部署的变体在weblogic 8上这仍然是在会话描述符中设置的,但您必须将其作为名称/值对添加,请参阅。示例:CookieName测试会话
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
    <session-descriptor>
        <cookie-name>MyCookieName</cookie-name>
    </session-descriptor>
</weblogic-web-app>