基于Weblogic内存的会话持久性

时间:2017-09-14 18:43:57

标签: session weblogic persistence

基于内存的会话持久性似乎在Weblogic(12c)中不起作用。

请注意:我正在运行本地基本单服务器(无群集)设置。

如果我将以下代码段添加到我的weblogic.xml:

<session-descriptor> 
    <persistent-store-type>memory</persistent-store-type> 
</session-descriptor> 

重新部署会话后,bean不会保留。特别是我有一个Spring MVC应用程序,并且Spring表单bean已经消失,因为在页面上执行任何操作会导致以下错误:

####<Sep 8, 2017 1:28:38 PM MDT> <Error> <HTTP> <D-864597> <AdminServer> <[ACTIVE] ExecuteThread: '12' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <bdf6551d-4eb8-454d-aa08-6f5f7c424785-0000012d> <1504898918422> <[severity-value: 8] [rid: 0] [partition-id: 0] [partition-name: DOMAIN] > <BEA-101017> < 
. 
. 
. 
 Root cause of ServletException. 
org.springframework.web.HttpSessionRequiredException: Expected session attribute '<name_of_spring_form_bean>' 

有趣的是,基于文件的会话持久性似乎有效,因为如果我在weblogic.xml中添加以下代码段

<session-descriptor> 
    <persistent-store-type>file</persistent-store-type> 
</session-descriptor> 

它按预期工作。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

&#34;记忆&#34;标签持久存储类型的值意味着&#34;没有会话复制&#34;。良好的价值是'#34;复制&#34;如果您希望会话在群集服务器上保持不变。