gpt4 book ai didi

java - 如何修复 HiveMQ 客户端中未定义的 MqttChannelInitializer 构造函数?

转载 作者:行者123 更新时间:2023-11-30 01:49:25 24 4
gpt4 key购买 nike

我使用的是 HiveMQ 客户端版本 1.0.1,但我决定更新到最近发布的版本 1.1。我完全从头开始,将项目作为 Gradle 项目导入并尝试构建。只有在忽略一些失败的测试后,构建才能工作。我在 3 个不同的类中遇到 3 个错误。我意识到这可能与 Dagger 依赖注入(inject)工具有关,并且我已经成功构建了该项目并将 build/generated/source/apt/main/ 目录添加到我的构建路径中,如我所述上一篇堆栈文章中我遇到了未找到 DaggerSingletonComponent 的问题:How to fix DaggerSingletonComponent not resolved in HiveMQ (MQTT protocol) 。这似乎是一个新问题,我不确定出了什么问题。我尝试按项目重建,但错误仍然存​​在。我在下面留下了一些屏幕截图以及具体错误。

HiveMQ:

https://github.com/hivemq/hivemq-community-edition

https://github.com/hivemq/hivemq-mqtt-client

错误:

构造函数 MqttChannelInitializer(MqttClientConfig, MqttConnAckFlow, MqttEncoder, MqttConnectHandler, MqttDisconnectHandler, MqttAuthHandler, Lazy) 未定义

构造函数 MqttSession(MqttClientConfig, MqttSubscriptionHandler, MqttIncomingQosHandler, MqttOutgoingQosHandler) 未定义

ConnectionModule 类型中的 ProvideBootstrap(NettyEventLoopProvider, MqttChannelInitializer) 方法不适用于参数 (MqttClientConfig, NettyEventLoopProvider, MqttChannelInitializer)

截图:

enter image description here enter image description here enter image description here

最佳答案

在命令行上执行 ./gradlew clean build 将修复您的错误。

但我也认为适合您的用例的真正解决方案是创建一个新的空项目(gradle 或 maven)并将客户端库添加为依赖项,如下所述:https://hivemq.github.io/hivemq-mqtt-client/docs/installation.html

关于java - 如何修复 HiveMQ 客户端中未定义的 MqttChannelInitializer 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56588395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com