我是 Java 新手,并且已经开始维护使用 Vertx.io 的 Java 编写的现有软件系统。当我调用 Vertx Web 客户端 .get() 方法时,netty 包出现错误。我已经用谷歌搜索了错误,但找不到任何东西。有人可以建议我做错了什么吗?
这是调用代码:
WebClient client = WebClient.create(vertx);
client
.get(port, server, path)
.timeout(5000)
.send(ar -> {
if (ar.succeeded()) {
...
这是一个例外:
java.lang.NoSuchMethodError: io.netty.util.AsciiString.cached(Ljava/lang/String;)Lio/netty/util/AsciiString;
at io.netty.handler.codec.http.HttpHeaderValues.<clinit>(HttpHeaderValues.java:28)
at io.netty.handler.codec.http.HttpUtil.<clinit>(HttpUtil.java:41)
at io.netty.handler.codec.http.EmptyHttpHeaders.<clinit>(EmptyHttpHeaders.java:29)
at io.netty.handler.codec.http.HttpHeaders.<clinit>(HttpHeaders.java:49)
at io.vertx.core.http.HttpHeaders.createOptimized(HttpHeaders.java:331)
at io.vertx.core.http.HttpHeaders.<clinit>(HttpHeaders.java:31)
at io.vertx.ext.web.client.impl.HttpRequestImpl.<init>(HttpRequestImpl.java:70)
at io.vertx.ext.web.client.impl.HttpRequestImpl.<init>(HttpRequestImpl.java:54)
at io.vertx.ext.web.client.impl.WebClientImpl.request(WebClientImpl.java:50)
at io.vertx.ext.web.client.impl.WebClientImpl.get(WebClientImpl.java:50)
at ... my calling class