Activemq 尝试构建可执行的spring引导jar时出错
我只是基于Joel示例,尝试使用Spring Boot构建一个可执行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
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,它就按预期工作了。谢谢