1

mqtt用作客户端从 mqtt 代理获取消息。以前我有 0.2.1,它在 clientId 生成中有问题(超过 23 个字符会失败)

我看到修复是在以后的版本中完成的,所以我升级到了 1.0.1。我从以下存储库下载了 1.0.1 jar

eclipse repo [/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.client.mqttv3/1.0.1/]

我得到:Invalid signature file digest for Manifest main attribute

我用谷歌搜索并找到了解决问题的解决方案。我删除了 META-INF 并再次拉上了罐子的拉链。暂时解决了我的问题。但据我了解,这不应该这样做。

我发现了其他没有帮助的修复,例如将以下配置放在我的 pom.xml 中。

<pre>
    <exclude>META-INF/*.SF</exclude>
    <exclude>META-INF/*.DSA</exclude>
    <exclude>META-INF/*.RSA</exclude>
</pre>

后来我跑了jarsigner -verify org.eclipse.paho.client.mqttv3-1.0.1.jar

我得到以下信息:

jar verified.

Warning: 
This jar contains entries whose signer certificate will expire within six months. 

签名者证书将在 6 个月后到期。

我不确定我是否应该下载同一个 jar。

4

1 回答 1

0
Eclipse packages as and puts osgi bundles in their maven repo.
This is how I made it work:
于 2015-02-04T02:20:52.420 回答