問題タブ [hivemq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Gradle を使用して、HiveMQ クライアントを依存関係として HiveMQ Community Edition に追加する方法は?
HiveMQ クライアントと、ブローカーの実装である HiveMQ Community Edition を 1 つのプロジェクトに結合したいと考えています。Hive MQ Community Edition (ブローカー) の build.gradle ファイルに依存関係として HiveMQ クライアントを追加してみました。正常にビルドできましたが、正しく実行できたかどうかはわかりません。Community Edition 内でクライアント クラスを参照しようとすると、エラーが発生します。何か不足していますか?クライアント プロジェクトをブローカー コミュニティ エディション内に配置するだけで、クライアントを作成し、HiveMQ クライアントで可能なすべてのクラスにアクセスできるようにしたいと考えています。HiveMQ クライアントの Web サイト、リンク、および build.gradle ファイルが HiveMQ コミュニティ エディションのように見えるものからの指示を残しました。
エラーが表示されます: インポート com.hivemq.client を解決できません (HiveMQ クライアント プロジェクト内の何かを参照するすべてのインポートで発生します)
HiveMQ GitHub へのリンク:
https://github.com/hivemq/hivemq-mqtt-client
https://github.com/hivemq/hivemq-community-edition
エラーを生成する Main.Java のコード
java - HiveMQ クライアントで未定義の MqttChannelInitializer コンストラクターを修正するには?
HiveMQ クライアント バージョン 1.0.1 を使用していましたが、最近リリースされたバージョン 1.1 に更新することにしました。私は完全にゼロから始めて、プロジェクトをGradleプロジェクトとしてインポートしてビルドしようとしました。ビルドは、いくつかの失敗したテストを無視した後にのみ機能します。3 つの異なるクラスで 3 つのエラーが発生しています。これは Dagger 依存性注入ツールに関連している可能性が高いことを認識してbuild/generated/source/apt/main/
おり、DaggerSingletonComponent が見つからないという問題があった以前のスタック投稿で指摘したように、プロジェクトを正常にビルドし、ビルド パスに のディレクトリを追加しました:修正方法DaggerSingletonComponent が HiveMQ で解決されない (MQTT プロトコル). これは新しい問題のようで、何が問題なのかわかりません。プロジェクトごとに再構築しようとしましたが、エラーは引き続き発生します。以下にスクリーンショットと特定のエラーを残しました。
ハイブMQ:
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) には適用されません。
スクリーンショット: