0

我在我的应用程序中随机收到此异常:HR000065: No Vert.x context active

java.lang.IllegalStateException: HR000065: 没有激活 Vert.x 上下文

2021-11-09T17:12:18.143+02:00 at org.hibernate.reactive.context.impl.VertxContext.put(VertxContext.java:41) ~[hibernate-reactive-core-1.0.1.Final.jar! /:1.0.1.Final]

2021-11-09T17:12:18.143+02:00 抑制:reactor.core.publisher.FluxOnAssembly$OnAssemblyException:

2021-11-09T17:12:18.143+02:00 在以下站点观察到错误:

2021-11-09T17:12:18.143+02:00 |_ checkpoint ⇢ 处理程序 com.nflp.processingapplication.main.modules.authentication.controller.PrincipalController#getUserAuthentication() [DispatcherHandler]

2021-11-09T17:12:18.143+02:00 |_ 检查点⇢ com.nflp.processingapplication.main.modules.api.shared.filter.ApiExceptionFilter

它并不总是发生,但几次之后,我开始收到对数据库的任何请求的超时异常,看起来连接从未释放。此外,我只在 prod 环境中收到此错误 - 我们使用的是 aws rds,它在本地工作得非常好,即使我创建了一个到 rds 实例的 ssh 隧道并在本地连接到 prod db。我只在我的应用程序中使用 withTransaction 和 withSession 之类的方法,所以我不认为这会成为功能实现的问题。

4

1 回答 1

0

问题与我使用Stage.Sessionapi 的实现并使用 Mono.fromCompleationStage() 将其转换为 Reactive Java 流 [Flux,Mono] 的事实有关。切换到 Mutiny api 后,我不再能够重现此问题。

于 2021-12-01T17:44:25.923 回答