【问题标题】:Problem deploy springboot like service in ec2问题在 ec2 中部署类似 springboot 的服务
【发布时间】:2019-02-15 22:49:12
【问题描述】:

我通过以下方式运行应用程序:java -jar app.jar。它工作得很好!

但安装程序运行类似于https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html 的服务。

sudo service ccth start时,会出现如下错误:

/etc/init.d/ccth: line 1: $'PK\003\004': command not found

/etc/init.d/ccth: line 2:Dr�Lorg/PK: No such file or directory

/etc/init.d/ccth: line 3:Dr�Lorg/springframework/PK: No such file or directory

/etc/init.d/ccth: line 4:Dr�Lorg/springframework/boot/PK: No such file or directory

/etc/init.d/ccth: line 5: $'\bDr\376L': command not found

/etc/init.d/ccth: line 6:Dr�L%org/springframework/boot/loader/data/PK: No such file or directory

/etc/init.d/ccth: line 7:Dr�L/springframework/boot/loader/jar/PK: No such file or directory

/etc/init.d/ccth: line 8: syntax error near unexpected token `$'org/springframework/boot/loader/archive/PK\003\004''

/etc/init.d/ccth: line 8: Dr�L(org/springframework/boot/loader/archive/PK'

我该如何修复它们?

【问题讨论】:

  • 执行./app.jar start时是否有效?可能是您尝试启动一个简单的 jar,而不是可执行的 jar(如 <executable>true</executable>)。
  • 是的!太感谢了。我修好了,完成!

标签: java spring-boot amazon-ec2


【解决方案1】:

观看Run Spring Boot App in EC2 Instance using S3的视频

非常棒的视频教程。希望回答你的问题!

【讨论】:

【解决方案2】:

您很可能在构建配置中缺少<executable> 选项。没有它,您将生成一个常规 JAR,而不是可执行的。

<plugin>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-maven-plugin</artifactId>
  <configuration>
    <executable>true</executable>
  </configuration>
</plugin>

【讨论】:

    【解决方案3】:

    感谢您发布问题。我花了一些时间研究完全相同的问题。我使用 gradle 构建 jar,我需要包括:

    bootJar {
        launchScript()
    }
    

    然后确保您运行新创建的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      相关资源
      最近更新 更多