0

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

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

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

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

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

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

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

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

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

4

1 回答 1

0

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

于 2020-01-30T22:17:01.323 回答