首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider

找不到io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider
EN

Stack Overflow用户
提问于 2021-10-07 12:33:41
回答 2查看 1.5K关注 0票数 0

我使用Vertx编写代码,当我在我的笔记本电脑(MacOs)上运行Junit test时,所有单元测试都失败了,事实上,当这些单元测试在Linux下成功运行时。

这是我的Java 11版本:

代码语言:javascript
运行
复制
java version "11.0.12" 2021-07-20
IBM Semeru Runtime Certified Edition 11.0.12.0 (build 11.0.12+7)
Eclipse OpenJ9 VM 11.0.12.0 (build openj9-0.27.0, JRE 11 Mac OS X amd64-64-Bit Compressed References 20210901_134 (JIT enabled, AOT enabled)
OpenJ9   - 1851b0074
OMR      - 9db1c870d
JCL      - 54d2067eec based on jdk-11.0.12+7)

我也在使用gradle 7.2

当我运行./gradlew clean build,然后执行单元测试时,我看到了以下错误。似乎vertx调用了netty,然后netty库得到了抱怨MacOS错误。

代码语言:javascript
运行
复制
Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath, fallback to system defaults. This may result in incorrect DNS resolutions on MacOS.

顺便说一句,这是我们的Vertx版本

代码语言:javascript
运行
复制
    implementation group: 'io.vertx', name: 'vertx-core', version: '4.0.3'

对此有什么想法吗?如何修复它?

EN

回答 2

Stack Overflow用户

发布于 2021-10-23 21:04:45

根据thisthis报告的相同/相似问题,您可能需要考虑将这些问题添加到gradle配置中

  1. runtimeOnly("io.netty:netty-resolver-dns-native-macos:XXX:osx-x86_64")

其中XXX是netty-resolver-dns-native-macos的版本

  1. io.netty:netty-all:4.1.68.Final.
票数 0
EN

Stack Overflow用户

发布于 2022-02-23 21:34:54

请在pom中添加以下依赖项。这仍然不是一个修复,它只是一个变通的方法。

代码语言:javascript
运行
复制
<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-all</artifactId>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69481239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档