gpt4 book ai didi

coldfusion - ColdBox:在组件中找不到方法 _actionExists

转载 作者:行者123 更新时间:2023-12-02 01:13:26 25 4
gpt4 key购买 nike

运行 ColdBox 4.2 我们在 reinit 后看到了这个错误,但只在一个特定的处理程序 cfc 上。如果我们多次重新初始化,它最终会消失,这听起来像是一种竞争条件。

我们只想做extends="coldbox.system.EventHandler"直接而不是让框架混合在处理程序方法中,但随后我们开始看到另一个错误:

Error building: myApp.handlers.admin.report -> The CONTROLLER parameter to the init function is required but was not passed in. with constructor arguments: {}



类似地,如果我们重新初始化几次,直到在 init 中途收到请求之前完成烘焙,这个错误就会消失。

我们无法在非生产系统上重现这一点,可能是由于负载大幅降低。

有没有人遇到过类似的事情并想出了一种在负载下优雅地重新初始化框架的方法?

最佳答案

我实际上设法在重新初始化期间合理可靠地重现了竞争条件错误并将其作为问题发布 COLDBOX-307 ,几乎 react 是不要在生产中使用 fwreinit,这是正确的,我们切换到使用我们自己的方法调用 applicationStop在 application.cfc 中,它修复了我们在使用 fwreinit 时看到的问题。

使用 applicationStop 时要注意的一件事不是线程安全的(可能不是正确的术语),这意味着 的应用范围所有当前正在运行的请求 当它被调用时会再见,所以你可以通过这种方式重新启动一些奇怪的错误。

关于coldfusion - ColdBox:在组件中找不到方法 _actionExists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com