Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法使用org.eclipse.paho.client.mqttv3连接到Azure IOT MQTT

无法使用org.eclipse.paho.client.mqttv3连接到Azure IOT MQTT
EN

Stack Overflow用户
提问于 2019-05-09 18:51:50
回答 1查看 165关注 0票数 0

我使用"org.eclipse.paho.client.mqttv3“来连接我的java代码到azure IOT,但同时却引发了连接MQTT异常。

步骤:

1)创建MQTT客户端。

2)创建SSL工厂。

3)最终连接到Azure IOT。

但是,当connect异常被抛出时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Inside AzureCommunicator::connect, Could not connect due to an MqttException!

MqttException (0) - java.lang.ClassCastException: class java.net.Socket cannot be cast to class javax.net.ssl.SSLSocket (java.net.Socket and javax.net.ssl.SSLSocket are in module java.base of loader 'bootstrap')
    at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:38)
    at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:736)
    at java.base/java.lang.Thread.run(Thread.java:835)
Caused by: java.lang.ClassCastException: class java.net.Socket cannot be cast to class javax.net.ssl.SSLSocket (java.net.Socket and javax.net.ssl.SSLSocket are in module java.base of loader 'bootstrap')
    at org.eclipse.paho.client.mqttv3.internal.SSLNetworkModule.start(SSLNetworkModule.java:141)
    at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:722)
    ... 1 more

代码片段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        // Connect our client.
        System.out.println("Inside AzureCommunicator::connect, Trying to connect...");
        try
        {
            //client.connect(options);
            client.connect(options).waitForCompletion();
        }
        catch (MqttException e1)
        {
            System.out.println("Inside AzureCommunicator::connect, Could not connect due to an MqttException!\n");
            e1.printStackTrace();
            return false;
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-12 06:14:49

调试后我发现,Paho MQTT需要更新才能接受自定义套接字类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56065856

复制
相关文章
手工修复Azure DevOps无法连接到Azure的问题
今天我在为一个从TFVC迁移到Git的老项目重新配置发布到Azure App Service的CI/CD管线的时候,Azure DevOps竟然爆了。这是一个微软已知的bug,目前还未修复,我来带大家看看如何手工workaround这个问题。
Edi Wang
2019/07/09
1.5K0
手工修复Azure DevOps无法连接到Azure的问题
Azure Web连接到Azure MySql Db
这个问题折腾了好一会,简单记录一下。 两种方式: 输入“规则名称”、“起始 IP”和“结束 IP”,然后单击“保存”。 规则名称:Allow-All-IPs 起始 IP:0.0.0.0 结束 IP:2
圣杰
2018/08/01
8450
Azure Web连接到Azure MySql Db
rabbitmq使用mqtt协议[通俗易懂]
在网上学习物联网,发现有人可以用 springboot + rabbitmq可以搭建物联网(IOT)平台,rabbitmq 不是消息队列吗,原来rabbitmq有两种协议,消息队列是用的AMQP协议,而用在智能硬件中的是MQTT协议。
全栈程序员站长
2022/11/09
3.6K0
​更强大的 MQTT over QUIC 桥接 & Azure 桥接
金秋十月,NanoMQ 继续保持稳步更新,最新的 0.13 版本将于近日正式发布。此版本的更新继续聚焦于桥接功能部分:为原来的 MQTT over QUIC 桥接功能增加了多路桥接和更丰富的 QUIC 传输层配置参数,新增了内置的 Azure 桥接功能。另外新增了规则引擎消息重发布功能。
EMQ映云科技
2022/11/10
1.1K0
WinCC 通过MQTT连接到云端
自 WinCC V7.5 起,您可使用“WinCC Cloud Connector”在云端(如“Amazon AWS”)建立直接通信。
科控物联
2022/03/29
4.7K0
WinCC 通过MQTT连接到云端
MQTT 客户端自动重连最佳实践|构建可靠 IoT 设备连接
MQTT 是一个基于 TCP 协议的发布/订阅模型协议,它被广泛应用于物联网、传感器网络和其他低带宽、不稳定网络环境中。在这些网络环境中,网络连接往往不稳定,可能会出现网络故障、信号弱化、丢包等问题,这可能会导致 MQTT 客户端与服务器之间的连接中断。物联网应用中,常见的触发断线重连的场景包括:
EMQ映云科技
2023/03/30
5K0
IOT设备通讯协议MQTT
哈喽大家好呀!笔者的公司最近在做IOT设备相关的业务,基于这个契机寻找学习了一下关于IOT通讯协议相关的内容,最终在技术选型上选择了使用MQTT协议并且结合EMQ上层MQTT中间件实现提供链接服务,那么本轮博文就和大家来一起探讨学习有关IOT设备的相关特性和MQTT协议的本质. 附上: 喵了个咪的博客:w-blog.cn MQTT官方 : https://github.com/mqtt/mqtt.github.io 服务中间件列表: https://github.com/mqtt/mqtt.github
喵了个咪233
2018/04/19
2K0
IOT设备通讯协议MQTT
我也没想到 springboot + rabbitmq 做智能家居,会这么简单
前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。
程序员小富
2020/07/13
1.2K0
我也没想到 springboot + rabbitmq 做智能家居,会这么简单
12个用于构建物联网项目的物联网平台
物联网是增长最快的行业之一。我们周围都有连接设备 - 智能家居,汽车,可穿戴设备等。Gartner预测,95%的电子产品将包括物联网功能。在接近物联网项目时,我们必须面对几个挑战。
February
2018/11/27
3.2K0
springboot + rabbitmq 做智能家居,我也没想到会这么简单
前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。
程序员小富
2020/06/21
2.4K1
springboot + rabbitmq 做智能家居,我也没想到会这么简单
w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 很多用户表示,在使用电脑的时候,电脑右下角任务栏提示“未能连接一个Windows服务,Windows无法连接到System Event Notificatio
全栈程序员站长
2022/08/27
4.1K0
w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]
TRICONEX 4000103-510 工业物联网解决方案的实施
云服务提供商(CSP)推出了服务和功能来简化基于云的工业物联网解决方案的实施。Azure Industrial IoT Platform或AWS IoT SiteWise支持OPC UA或MQTT等标准协议和接口。但是,如果你想在一个典型的棕地项目中连接机器、PLC和设备呢?通常,这些产品资产不提供CSP支持的标准接口。将基于AWS或Azure的解决方案连接到车间绝非易事。即使将云连接到生产层,在整个企业中部署和管理这种云到PLC的连接也绝非易事。
用户10384942
2023/04/23
3600
TRICONEX 4000103-510 工业物联网解决方案的实施
DSRF182AK02 3BSE014078R1 确保了一致的数据流
云服务提供商(CSP)推出了服务和功能来简化基于云的工业物联网解决方案的实施。Azure Industrial IoT Platform或AWS IoT SiteWise支持OPC UA或MQTT等标准协议和接口。但是,如果你想在一个典型的棕地项目中连接机器、PLC和设备呢?通常,这些产品资产不提供CSP支持的标准接口。将基于AWS或Azure的解决方案连接到车间绝非易事。即使将云连接到生产层,在整个企业中部署和管理这种云到PLC的连接也绝非易事。
用户10530100
2023/05/04
1370
DSRF182AK02 3BSE014078R1  确保了一致的数据流
TRICONEX 3501E 每秒能够读取或写入超过140
云服务提供商(CSP)推出了服务和功能来简化基于云的工业物联网解决方案的实施。Azure Industrial IoT Platform或AWS IoT SiteWise支持OPC UA或MQTT等标准协议和接口。但是,如果你想在一个典型的棕地项目中连接机器、PLC和设备呢?通常,这些产品资产不提供CSP支持的标准接口。将基于AWS或Azure的解决方案连接到车间绝非易事。即使将云连接到生产层,在整个企业中部署和管理这种云到PLC的连接也绝非易事。
用户10384942
2023/04/23
2050
TRICONEX 3501E 每秒能够读取或写入超过140
TRICONEX 9761-210 可靠性和现代化至关重要
云服务提供商(CSP)推出了服务和功能来简化基于云的工业物联网解决方案的实施。Azure Industrial IoT Platform或AWS IoT SiteWise支持OPC UA或MQTT等标准协议和接口。但是,如果你想在一个典型的棕地项目中连接机器、PLC和设备呢?通常,这些产品资产不提供CSP支持的标准接口。将基于AWS或Azure的解决方案连接到车间绝非易事。即使将云连接到生产层,在整个企业中部署和管理这种云到PLC的连接也绝非易事。
用户10530100
2023/04/26
1750
TRICONEX  9761-210 可靠性和现代化至关重要
MQTT.FX 模拟测试 IoT Explorer WiFi 定位
https://console.cloud.tencent.com/iotexplorer
twowinter
2022/04/02
1.2K0
MQTT.FX 模拟测试 IoT Explorer WiFi 定位
Hadoop配置datanode无法连接到master
初次在VM上配置Hadoop,开了三台虚拟机,一个作namenode,jobtracker
星哥玩云
2022/06/30
8730
Hadoop配置datanode无法连接到master
Java使用EMQX实现MQTT通信
在上一篇文章 《Java使用modbus4j实现ModbusTCP通信》 中我们介绍了Java与Modbus协议的TCP通信,本文讲解一下如何用Java实现对当下最流行的物联网协议之一的MQTT协议进行通信。
Jensen_97
2023/07/20
1.5K0
Java使用EMQX实现MQTT通信
TRICONEX 4507 云的工业物联网解决方案的实施
云服务提供商 (CSP) 引入了服务和功能来简化基于云的工业物联网解决方案的实施。Azure 工业物联网平台或 AWS IoT SiteWise 支持标准协议和接口,例如 OPC UA 或 MQTT。但是,如果您希望在典型的棕地项目中连接机器、PLC 和设备怎么办?通常,这些产品资产不提供 CSP 支持的标准接口。将基于 AWS 或 Azure 的解决方案连接到工厂车间绝非易事。即使您将云连接到生产车间,在整个企业中部署和管理这种云到 PLC 的连接也绝非易事。
用户10384942
2023/04/25
2190
TRICONEX 4507 云的工业物联网解决方案的实施
未读消息(小红点),前端 与 RabbitMQ 实时消息推送实践,贼简单~
前几天粉丝群里有个小伙伴问过:web 页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢。
程序员小富
2020/09/10
2.1K0

相似问题

使用MQTT连接到Azure IoT集线器

14

Arduino无法使用MQTT连接到Watson IoT

117

使用SIM808连接到Azure MQTT

10

无法使用IoT将MQTT客户端连接到AWS IoT

110

用MQTT lib量连接到Azure IoT集线器

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文