java - Jms依赖没有解决?
问题描述
您好我已经创建了一个 docker-compose.yml 文件作为波纹管配置
version: '3'
services:
activemq:
image: webcenter/activemq:latest
ports:
- 8161:8161
- 61616:61616
- 61613:61613
environment:
ACTIVEMQ_NAME: amq
ACTIVEMQ_REMOVE_DEFAULT_ACCOUNT: 'True'
ACTIVEMQ_ADMIN_LOGIN: admin
ACTIVEMQ_ADMIN_PASSWORD: admin
volumes:
- /container_data/activemq/data:/data/activemq
- /container_data/activemq/log:/var/log/activemq
我的gradle配置如下:
task startDocker(type: Exec) {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine 'cmd', '/c', 'docker-compose', '-f', './docker-compose.yml', 'up', '-d'
} else {
commandLine 'docker-compose', '-f', './docker-compose.yml', 'up', '-d'
}
}
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Jar File Example',
'Implementation-Version': version,
'Main-Class': 'com.jms.MyServer'
}
}
当我独立运行我的 java 应用程序时,它运行良好,因为我使用以下命令的配置:
docker container inspect <container-id>
但是当我运行jar文件时,它无法找到jms的类
以下是我使用 jar 运行时遇到的错误
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/Destination
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
我如何运行 jar 文件并解决此错误?
解决方案
推荐阅读
- javascript - while reseting my firebase database for the profiler by using firebase init, my whole html webpack plug in broke
- ibm-mobilefirst - when I try to invoke MFP adapter from Android Emulator getting the below error
- java - 创建表时SQLite DB错误的名称列
- php - 我可以在 Angular 应用程序中放置 PHP 文件吗?
- css - Style a TextInput on React Native every time it is focused
- c++ - What does using the negation operator in front of objects in c++ do?
- angular - 使用自己的数据更新 BehaviorSubject
- javascript - HTML/CSS: What is the right way to make sticky menus?
- artifactory - 通过 Okta 对 Artifactory API 进行编程身份验证
- javascript - TypeError:this.state.champions.map 不是函数