我只是尝试使用Spring Boot构建一个可执行jar,基于Joel示例https://github.com/joeldudleyr3/spring-observable-stream,但我收到以下错误:
exception is java.lang.NoSuchMethodError: org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration.getDefaultRoutingType()Lorg/apache/activemq/artemis/api/core/RoutingType;
在这行代码中:
CordaRPCClient(rpcAddress).start(username, password)
Obs。:通过JavaExec任务调用它可以很好地工作。
答案 0 :(得分:1)
这是一个罐子问题。没有这种方法。此方法已被移动,查找具有包名称为:org.apache.activemq.artemis的此jar。在客户和共同。在这里不确定,但这是你的罪魁祸首要么去1.X版或2.X版,只需检查哪一个有这种方法。 在gradle文件中强制编译为版本2.X的客户端和公共版本,你将会很高兴。
答案 1 :(得分:1)
我通过将以下内容添加到我的build.gradle
文件的dependencies
块来解决此问题:
dependencies {
...
compile "org.apache.activemq:artemis-commons:2.0.0"
compile "org.apache.activemq:artemis-core-client:2.0.0"
...
}