Activemq 尝试构建可执行的spring引导jar时出错

Activemq 尝试构建可执行的spring引导jar时出错,activemq,corda,Activemq,Corda,我只是基于Joel示例,尝试使用Spring Boot构建一个可执行jar,但我得到以下错误: exception is java.lang.NoSuchMethodError: org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration.getDefaultRoutingType()Lorg/apache/activemq/artemis/api/core/RoutingType; 在这一行代码中: CordaRPC

我只是基于Joel示例,尝试使用Spring Boot构建一个可执行jar,但我得到以下错误:

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任务调用它工作得很好。

这是一个jar问题。没有这种方法。此方法已被移动,请查找包名为org.apache.activemq.artemis的jar。在客户端和通用。这里不确定,但这是你的罪魁祸首,要么选择1.X版,要么选择2.X版,只要检查哪个版本有这种方法。
在你的gradle文件中强制编译到2.X版的客户端和公共版本,你就可以开始了。

这是一个jar问题。没有这种方法。此方法已被移动,请查找包名为org.apache.activemq.artemis的jar。在客户端和通用。这里不确定,但这是你的罪魁祸首,要么选择1.X版,要么选择2.X版,只要检查哪个版本有这种方法。
在gradle文件中强制编译到2.X版的客户端和通用版本,您就可以开始了。

我通过将以下内容添加到我的
build.gradle
文件的
依赖项
块中修复了此问题:

dependencies {

    ...

    compile "org.apache.activemq:artemis-commons:2.0.0"
    compile "org.apache.activemq:artemis-core-client:2.0.0"

    ...

}

我通过将以下内容添加到我的
build.gradle
文件的
dependencies
块中修复了此问题:

dependencies {

    ...

    compile "org.apache.activemq:artemis-commons:2.0.0"
    compile "org.apache.activemq:artemis-core-client:2.0.0"

    ...

}

嘿,Maka,你用什么命令来构建可执行JAR?嗨,Joel,我刚刚把bootRepackage任务放到:
bootRepackage{mainClass=“namespace.mainClass”executable=true}
然后
gradlew build
嘿,Maka,你用什么命令来构建可执行JAR?嗨,Joel,我刚刚完成了bootRepackage任务:
bootRepackage{mainClass=“namespace.mainClass”executable=true}
,然后完全执行
gradlew build
。问题是artemis核心客户机jar。刚被强制到2.X,它就按预期工作了。谢谢你。问题是artemis核心客户机jar。刚被强制到2.X,它就按预期工作了。谢谢