【问题标题】:requestcontextholder concurrent accessrequestcontextholder 并发访问
【发布时间】: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


【解决方案1】:

升级到 SWF 2.3.0 解决了问题(线程之间共享数据) SWF 版本 (2.2.1) 有一个错误。它的 ExpressionParser 不是线程安全的 (JIRA)。

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2014-05-09
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多