Java WebLogic 12c中未更新会话属性

Java WebLogic 12c中未更新会话属性,java,weblogic,weblogic12c,java-ee-7,Java,Weblogic,Weblogic12c,Java Ee 7,我刚刚将应用程序更新到WebLogic 12c,发现对现有属性调用session.setAttribute()并不是在更新它 例如,假设我有一个名为myData的对象,字符串firstName==“John”。然后我首先在MY_DATA_ATTR属性中设置myData,如下所示: request.getSession(false).setAttribute(MY_DATA_ATTR, myData); 当我稍后调用request.getSession(false).getAttribute(M

我刚刚将应用程序更新到WebLogic 12c,发现对现有属性调用session.setAttribute()并不是在更新它

例如,假设我有一个名为myData的对象,字符串firstName==“John”。然后我首先在MY_DATA_ATTR属性中设置myData,如下所示:

request.getSession(false).setAttribute(MY_DATA_ATTR, myData);
当我稍后调用request.getSession(false).getAttribute(MY_DATA_ATTR)时,它会得到我期望的数据。但是如果用户做了一个更改,firstName==“Joe”,那么我的代码会再次调用

request.getSession(false).setAttribute(MY_DATA_ATTR, myData);
会话对象的firstName==“John”而不是“Joe”


我使用完全相同的代码在WebLogic 11g和12c之间来回切换,在11g环境中,会话对象按预期进行了更改。我可以在weblogic配置中修复它吗?否则,我唯一能想到的就是更改代码,这不是我想处理的事情。

您能检查一下,在调用setAttribute()之间,您总是在同一个会话上工作吗。只需显示会话id即可(request.getSession(false).getId()是的,我检查了,会话id是相同的。您可以共享用于测试的代码吗?