Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何使用MQTT将数据发布到_Scala_Maven_Apache Spark_Mqtt_Mosquitto - Fatal编程技术网

Scala 如何使用MQTT将数据发布到

Scala 如何使用MQTT将数据发布到,scala,maven,apache-spark,mqtt,mosquitto,Scala,Maven,Apache Spark,Mqtt,Mosquitto,我使用image安装了mosquittomqtt。 现在它正在运行并在终端中显示以下消息: 1515680808: mosquitto version 1.4.14 (build date Mon, 10 Jul 2017 23:48:43 +0100) starting 1515680808: Config loaded from /mqtt/config/mosquitto.conf. 1515680808: Opening websockets listen socket on port

我使用image安装了mosquittomqtt。 现在它正在运行并在终端中显示以下消息:

1515680808: mosquitto version 1.4.14 (build date Mon, 10 Jul 2017 23:48:43 +0100) starting
1515680808: Config loaded from /mqtt/config/mosquitto.conf.
1515680808: Opening websockets listen socket on port 9001.
1515680808: Opening ipv4 listen socket on port 1883.
1515680808: Opening ipv6 listen socket on port 1883.
然后我创建了一个简单的Maven项目:

<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-streaming-mqtt_2.11</artifactId>
    <version>1.6.3</version>
</dependency>

我认为你给出了错误的Url,即你没有指定它必须连接的协议,这是我的直觉

尝试将url更改为:

tcp://localhost:1883

我想这会管用的!我觉得一切都好


有关工作示例,请参见:

我认为您提供了错误的Url,即您没有指定它必须连接的协议,这是我的直觉

尝试将url更改为:

tcp://localhost:1883

我想这会管用的!我觉得一切都好

有关工作示例,请参见:
MqttClient()
构造函数采用URI

您提供的只是一个主机名和端口号(
localhost:1883
),它缺少一个协议部分,该部分应该是
tcp://
(这是库所期望的并返回null。这确实应该会引发更好的错误。)

您需要将线路更改为

client = new MqttClient("tcp://localhost:1883", MqttClient.generateClientId(), persistence);
MqttClient()
构造函数采用URI

您提供的只是一个主机名和端口号(
localhost:1883
),它缺少一个协议部分,该部分应该是
tcp://
(这是库所期望的并返回null。这确实应该会引发更好的错误。)

您需要将线路更改为

client = new MqttClient("tcp://localhost:1883", MqttClient.generateClientId(), persistence);

非常感谢你!我们如何提及ipv6 URI?正如您对任何其他URI一样
tcp://[::1]:1883
非常感谢!我们如何提到ipv6 URI?就像您提到任何其他URI一样
tcp://[::1]:1883