【发布时间】:2013-02-19 06:01:45
【问题描述】:
我在 weblogic 服务器上运行的 spring webflow 应用程序中使用以下代码。
RequestContextHolder.getRequestContext()
.getExternalContext().getNativeRequest()).getSession()
我知道RequestContextHolder 在启动和恢复步骤期间使用ThreadLocal 来存储requestContext。
现在的问题是一个线程可以访问其他线程的requestContext 的任何远程可能性(可能是因为线程被 weblogic 重用或由于其他原因)?
【问题讨论】:
-
终于找到线程问题的根本原因,SWF 版本 (2.2.1) 有一个错误。它的 ExpressionParser 不是线程安全的JIRA Link。将 SWF 升级到 2.3.0 解决了这个问题。
标签: spring-webflow-2 thread-local-storage