升级到 2.7.3 或 2.7.4 后,Maven quarkus 项目不再启动

Maven quarkus project doesn't start anymore after upgrade to 2.7.3 or 2.7.4

从 2.7.2 升级到 2.7.3 或 2.7.4 后,我的 quarkus 项目不再启动。我得到以下异常:

Caused by: java.lang.NoSuchFieldError: ACCESS_CONTROL_ALLOW_PRIVATE_NETWORK
at io.vertx.core.http.HttpHeaders.<clinit>(HttpHeaders.java:106)
at io.vertx.core.http.impl.headers.HeadersMultiMap.<clinit>(HeadersMultiMap.java:63)
at io.quarkus.smallrye.openapi.runtime.OpenApiHandler.<clinit>(OpenApiHandler.java:24)
at io.quarkus.smallrye.openapi.runtime.OpenApiRecorder.handler(OpenApiRecorder.java:35)

可能与open升级有关apihttps://github.com/quarkusio/quarkus/pull/23886

当我禁用打开时 api 它开始

quarkus.smallrye-openapi.enable=false

您的问题似乎与 this one 有关,所以我相信我们有 2 个解决方法:

首先尝试使用与 chrome 不同的浏览器(如果没有,直接进入第二步)

然后,尝试在您的 application.properties 中启用 CORS,如下所示:

quarkus.http.cors=true

我的问题是由旧版 netty 引起的。

更新 netty 解决了问题。

谢谢,这个回答对我帮助很大。我必须在之前的更新中强制使用特定的 netty 版本才能使 azure/microsoft 库正常工作。现在他们使用 quarkus 的默认托管版本,我从 dependencymanagement 中删除了 netty-bom 而不是更新它。