我有一个使用Camel的SpringBoot应用程序,我希望使用谷歌PubSub组件将消息推送到某个主题。但是,当我的代码通过以下方式使用ProducerTemplate到PubSub时:
producer.sendBody("google-pubsub://<my-project-id>:<my-topic-name>");我得到了com.google.api.client.repackaged.com.google.common.base.Strings.的NoClassDefFoundErr
在我的build.gradle中有:
编译组:'org.apache.camel',名称:'camel-google-pubsub',版本: camelVersion
编译组:'org.apache.camel.springboot',名称:‘camel-google-pubsub’,版本: camelVersion
我到处寻找解决办法。我已经在Maven repo中搜索过任何可能具有此Strings类但没有运气的jar。
有人能提出解决办法吗?
谢谢。
发布于 2021-02-03 20:33:32
我想我找到了答案。我们目前使用的是骆驼2.24.1。在org.apache.camel.component.google.pubsub.GooglePubsubEndpoint中,代码使用该类。在后来版本的“骆驼”中,显然没有。我尝试了2.25.3,这个问题就消失了。
我不知道为什么他们会使用这件艺术品,但至少我知道我可以通过使用不同版本的骆驼来绕过它。
https://stackoverflow.com/questions/66034283
复制相似问题