SpringBoot Datahub DatahubException InjectionManagerFactory not found 暨 datahub中可能遇到的问题及解法

本文详细解析了在使用阿里云DataHub SDK时,如何解决与slf4j和logback等日志框架的依赖冲突问题,并分享了升级至2.13.0版本后排除InjectionManagerFactory未找到错误的经验。同时,文章还列举了DataHub在实际应用中可能遇到的各类异常,如HostException、parseBody失败、404、permissiondenied、timeout等问题的排查与解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

产生原因: 

依赖使用的是:

compile (group: 'com.aliyun.datahub', name: 'aliyun-sdk-datahub', version: '2.12.0-public')

然后和之前自己加的包依赖产生冲突, 看了下是sf4j-log4j 和 logback的冲突, logback是spring.boot依赖下的包, 那自然要去掉datahub中slf4j的包, 因此我改成

compile (group: 'com.aliyun.datahub', name: 'aliyun-sdk-datahub', version: '2.12.0-public')
        { exclude group: "org.slf4j"}

然后就出现了无解的ErrorMessage: InjectionManagerFactory not found, 查了下只有一条方案是加glassfish, 我加了然后出了Exclude-Empty 啥的错误,

经过大量的时间代价, 我终于发现 2.13.0 版本没有这样的问题, 改成以下即可

compile (group: 'com.aliyun.datahub', name: 'aliyun-sdk-datahub', version: '2.13.0-public') { exclude group: "org.slf4j"}

==============================================================

其它我遇到的datahub问题

1. HostException, 要么地址写错了, 要么网连错了, 可能是内网

2. ErrorMsg: parse Body fail 啥的, 把创建client的true改成false即可

3. 如果是啥404, 那当然是你project写错了, 或是datahub服务器地址写错了

4. 如果是啥permission denied, 那当然是没权限

5. 如果是啥timeout, 那当然是网断了

6. read time out reference -> list 啥的, 那就是datahub推的消息过多, 减少循环次数比较好

7. DatahubException, 重连和用上面这些没解决那恭喜了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值