尝试构建可执行的spring boot jar时出错

时间:2018-02-26 22:54:55

标签: activemq corda

我只是尝试使用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任务调用它可以很好地工作。

2 个答案:

答案 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"

    ...

}