Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Docker-组合:在/app.war中没有主清单属性

Docker-组合:在/app.war中没有主清单属性
EN

Stack Overflow用户
提问于 2018-11-15 14:00:11
回答 1查看 4.5K关注 0票数 3

我试图封装我的spring引导应用程序,但是我遇到了与docker有关的问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker-compose build
db uses an image, skipping   
Building drools-average-docker-app
Step 1/5 : FROM java:8
 ---> d23bdf5b1b1b
Step 2/5 : VOLUME /tmp
 ---> Using cache
 ---> 6bbb9078c3f0
Step 3/5 : ADD target/DroolsAverage-0.0.1-SNAPSHOT.war DroolsAverage.war
 ---> 8a01751a6ac9
Step 4/5 : RUN bash -c 'touch /DroolsAverage.war'
 ---> Running in 330ed2275089
Removing intermediate container 330ed2275089
 ---> 65cf51ebf28f
Step 5/5 : ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/DroolsAverage.war"]
 ---> Running in 65357cc5afed
Removing intermediate container 65357cc5afed
 ---> acb6358e4c0e
Successfully built acb6358e4c0e
Successfully tagged drools-average-docker-image:latest

然后运行docker-compose up将产生以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Recreating droolsaverage_drools-average-docker-app_1_2d763cdbed6c ... done
Starting droolsaverage_db_1_efa205bdb880                          ... done
Attaching to droolsaverage_db_1_efa205bdb880, droolsaverage_drools-average-docker-app_1_2d763cdbed6c
db_1_efa205bdb880            | 2018-11-15 21:54:13.781 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
db_1_efa205bdb880            | 2018-11-15 21:54:13.781 UTC [1] LOG:  listening on IPv6 address "::", port 5432
db_1_efa205bdb880            | 2018-11-15 21:54:13.795 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1_efa205bdb880            | 2018-11-15 21:54:13.827 UTC [18] LOG:  database system was shut down at 2018-11-15 21:51:44 UTC
db_1_efa205bdb880            | 2018-11-15 21:54:13.837 UTC [1] LOG:  database system is ready to accept connections
drools-average-docker-app_1_2d763cdbed6c | no main manifest attribute, in /DroolsAverage.war
droolsaverage_drools-average-docker-app_1_2d763cdbed6c exited with code 1

我不明白为什么它说我没有主显式属性?

这是我的Main.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.techgap.droolsaverage.droolsaverage;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ComponentScan;


@SpringBootApplication
@ComponentScan (basePackages = {
        "com.techgap.droolsaverage.controller",
        "com.techgap.droolsaverage.model",
        "com.techgap.droolsaverage.util",
        "com.techgap.droolsaverage.config",
        "com.techgap.droolsaverage.exception"
})
public class Main{

     @SuppressWarnings("unused")
    private static ConfigurableApplicationContext ctx;
    @SuppressWarnings("unused")
    private int maxUploadSizeInMb = 10 * 1024 * 1024; // 10 MB

    public static void main(String[] argv) {

        SpringApplication.run(Main.class, argv);
    }
}

我的docker-compose.ymlDockerfile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
version: '3.1'

services:
  drools-average-docker-app:
    image: drools-average-docker-image
    build:
        context: ./
        dockerfile: Dockerfile
    ports:
        - 8080:8080
  db:
    image: postgres:11-alpine
    environment:
      POSTGRES_DB: 'droolsTestDB'
      POSTGRES_USER: 'postgres'
      POSTGRES_PASSWORD: 'postgres'
    ports:
    - "5432:5432"
~

和Dockerfile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM java:8
VOLUME /tmp
ADD target/DroolsAverage-0.0.1-SNAPSHOT.war DroolsAverage.war
RUN bash -c 'touch /DroolsAverage.war'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/DroolsAverage.war"]

有人能给我指明正确的方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-15 14:06:43

如果您打算将应用程序作为独立应用程序运行,请将其打包为jar文件而不是war文件。打包为war文件意味着您将将其部署到像Tomcat这样的web服务器上,因此java -jar选项无法工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53328497

复制
相关文章
.jar中没有主清单属性[通俗易懂]
问题:xxx.jar中没有主清单属性 背景:maven项目,springboot服务    IDEA打包,jar包运行出现上述错误
全栈程序员站长
2022/10/04
3.7K0
.jar中没有主清单属性[通俗易懂]
jar中没有主清单属性啥意思啊_java没有主清单属性
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
1.7K0
jar中没有主清单属性
我今天遇到了一个报错… 我仔细一看发现jar包才893KB大小 检查了一下打包配置,发现: 这块少了个repackage配置… <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> 加上就可以了 再次打包就好了
阿超
2022/08/21
2.1K0
jar中没有主清单属性
运行 jar 出现"中没有主清单属性"
在运行通过 “java -jar xxx.jar” 的时候, 报 “中没有主清单属性” 错误.
芥末鱿鱼
2022/05/05
7.2K0
jar中没有主清单属性 (亲测有效)[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
1.6K0
java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法「建议收藏」
使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性:
全栈程序员站长
2022/10/04
3.1K0
解决问题:jar中没有主清单属性「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/03
1.8K0
springboot的jar包,没有主清单属性
最近开发项目时,springboot项目开发完成打成jar包,在使用java -jar test.jar 运行时报错: k2alpha-sample.jar中没有主清单属性
零式的天空
2022/03/22
1.6K0
android studio 导出的jar中没有主清单属性「建议收藏」
问题:android studio 工程的module 生成的jar包,在执行中出现“没有主清单属性”错误。
全栈程序员站长
2022/10/04
2.1K0
SpringBoot项目Jar包运行没有主清单属性
然后如果使用命令打包,则使用打包命令:mvn install -Dmaven.test.skip=true 解释一下,-Dmaven.test.skip=true 这句话的意思是跳过测试验证,可加可不加,不加缩短打包时间
itze
2022/10/31
2.2K0
java运行jar命令提示没有主清单属性
1.这样的问题是因为,jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。说白了就是没有指定class类。这里说明一下MANIFEST.MF就是一个清单文件,通俗点将就相当于WINDOWS中ini配置文件。用来配置程序的一些信息。
ydymz
2018/09/10
5.4K0
java运行jar命令提示没有主清单属性
springboot jar包启动提示没有主清单属性
因为我使用spring-boot-dependencies这个BOM代替了spring-boot-starter-parent这个parent POM(详见13.2.2. Using Spring Boot without the parent POM)
星辰sea
2022/10/29
1.5K0
springboot jar包启动提示没有主清单属性
java -jar没有主清单属性_idea怎么导入jar
打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-Class和Start-Class 如下:
全栈程序员站长
2022/10/03
1.4K0
java -jar没有主清单属性_idea怎么导入jar
java -jar 中没有主清单属性_idea中jar包已经导入但是还是报错
部分参考自,InteliJ IDEA生成可执行jar运行提示没有主清单属性 – JavaShuo
全栈程序员站长
2022/10/03
1.5K0
Maven工程java -jar时提示xxx-SNAPSHOT.jar中没有主清单属性
在pom.xml中添加以下内容,再重新mvn compile即可 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</g
小锋学长生活大爆炸
2020/08/22
3.2K0
jar包提示没有主清单属性_jar什么意思
问题解决。里面的原因没有细究,因为该项目从一份比较老的示例代码演化而来,可能<pluginManagement>是比较老的标记,spring boot框架根本不认。
全栈程序员站长
2022/10/04
1K0
jar中没有主清单属性啥意思啊_java命令运行jar找不到主类
2.在这个文件目录下cmd运行, java -jar csdn-1.0-SNAPSHOT.jar这句命令提示出现”jar中没有主清单属性”
全栈程序员站长
2022/10/04
2K0
jar中没有主清单属性啥意思啊_java命令运行jar找不到主类
Spring Boot打包的jar运行的时候提示:没有主清单属性
日前有一个springboot项目,在本地都运行的好好的,打包成jar放到服务器上去运行的时候报错没有主清单属性,项目中也已经配置了springboot的maven打包插件但是还是不行。
诺浅
2020/08/20
3.7K0
jar中没有主清单属性啥意思啊_eclipse 找不到或无法加载主类
今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar包中没有主清单属性。如下图所示:
全栈程序员站长
2022/10/03
2.1K0
jar中没有主清单属性啥意思啊_eclipse 找不到或无法加载主类
java运行Maven构建的Springboot项目报".\xxxxx-1.0-SNAPSHOT.jar中没有主清单属性"错误
将Maven构建的Springboot项目打包后使用java -jar xxxxx.jar运行报.\xxxxx-1.0-SNAPSHOT.jar中没有主清单属性错误。
kr
2022/06/13
4K0

相似问题

在停靠容器中部署.war文件: app.war中没有主清单属性

165

无主要清单属性,在app.war中

20

在.jar中没有主清单属性

13

“没有主清单属性”

20

jar中没有主清单属性

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文