【问题标题】:Coldfusion Taffy API returning "Cannot lock session scope" error on all requestsColdfusion Taffy API 在所有请求上返回“无法锁定会话范围”错误
【发布时间】:2020-01-31 06:17:01
【问题描述】:

我有一个在 RHEL 7.7 上运行的 CF11 Enterprise (11,0,19,314546) 服务器。我们使用Taffy (3.2) 作为Coldspring IOC 库的前端。我们最近使用Locust 进行了一些负载测试,现在 Taffy 在任何请求时都会收到 CFLock 错误:

无法使用 cflock 锁定应用程序或会话共享范围 没有这些范围,使用 cfapplication 标签。

我在网络上发现的大多数其他情况都来自未在服务器设置中启用会话管理的应用。这是我们在 API 应用程序中从未有过的。 Coldspring 应用程序(作为 API 的依赖项包含在内)确实启用了会话管理。这让我相信这是太妃糖的问题。

我们在同一个 CF 实例上还有另一个应用程序正在使用 Coldspring 应用程序。第二个应用程序没有启用会话管理。

这是我到目前为止所做的:

  • 重启 CF 和服务器
  • 在 API 的 Application.cfc 中启用了会话管理(它从来没有出现过,以前没有它也可以工作)

      this.sessionManagement = true;
      this.sessionTimeout = createTimeSpan(0, 8, 30, 0);
    
  • 尝试了不同的浏览器/应用程序:Chrome、Firefox、Postman

  • 在管理员中清除缓存(模板、组件和查询)
  • 将默认客户端会话存储设置为“无”并返回到原来的“cookie”

任何建议将不胜感激,谢谢!

【问题讨论】:

    标签: session coldfusion coldfusion-11 taffy coldspring


    【解决方案1】:

    所以问题是我们有几个使用单个 bean 定义文件的 Coldspring 应用程序。当实现这一点时,一个应用程序中的一些 bean 需要是该应用程序独有的。我不确定这到底是如何导致cflock 错误的,但这似乎是一条红鲱鱼。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多