Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin与Spring请求作用域bean的协同路由_Spring_Kotlin - Fatal编程技术网

Kotlin与Spring请求作用域bean的协同路由

Kotlin与Spring请求作用域bean的协同路由,spring,kotlin,Spring,Kotlin,我有一些代码在来自协同程序的函数调用中使用请求范围的bean。似乎spring不知道我还在同一个请求中 有没有可能让spring明白,即使调用来自异步Kotlin协程,我仍然需要请求范围的bean 我在代码运行时收到以下错误消息: org.springframework.beans.factory.BeanCreationException: 创建名为“scopedTarget.wsContext”的bean时出错: 当前线程的作用域“请求”未处于活动状态; 如果您想从一个单体引用它,请考虑为这

我有一些代码在来自协同程序的函数调用中使用请求范围的bean。似乎spring不知道我还在同一个请求中

有没有可能让spring明白,即使调用来自异步Kotlin协程,我仍然需要请求范围的bean

我在代码运行时收到以下错误消息:

org.springframework.beans.factory.BeanCreationException:
创建名为“scopedTarget.wsContext”的bean时出错:
当前线程的作用域“请求”未处于活动状态;
如果您想从一个单体引用它,请考虑为这个bean定义一个作用域代理;
嵌套异常为java.lang.IllegalStateException:
未找到线程绑定请求:
您是指实际web请求之外的请求属性,还是在最初接收线程之外处理请求?
如果您实际上在web请求中操作,并且仍然收到此消息,那么您的代码可能在DispatcherServlet之外运行:在这种情况下,请使用RequestContextListener或RequestContextFilter公开当前请求。

协同路由独立于主线程,因此您需要手动提供协同路由范围内的所有数据

我认为这还不可能。Spring5.2中添加了共同例程支持。