运行java-jar时Spring Boot Elastic Beanstalk java.time.DateTimeException

运行java-jar时Spring Boot Elastic Beanstalk java.time.DateTimeException,java,amazon-web-services,spring-boot,amazon-elastic-beanstalk,aws-codepipeline,Java,Amazon Web Services,Spring Boot,Amazon Elastic Beanstalk,Aws Codepipeline,我在AWS Elastic Beanstalk上部署了一个Spring Boot多模块项目,带有代码管道 我的文件: web:java-jar父级/module1/target/y-0.0.1-SNAPSHOT.jar 我的构建文件: build:cd父级和mvn包 我得到的结果是: Exception in thread "main" java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12)

我在AWS Elastic Beanstalk上部署了一个Spring Boot多模块项目,带有代码管道

我的文件:
web:java-jar父级/module1/target/y-0.0.1-SNAPSHOT.jar

我的构建文件:
build:cd父级和mvn包

我得到的结果是:

Exception in thread "main" java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 0
        at java.time.temporal.ValueRange.checkValidValue(ValueRange.java:311)
        at java.time.temporal.ChronoField.checkValidValue(ChronoField.java:703)
        at java.time.LocalDate.of(LocalDate.java:267)
        at java.time.LocalDateTime.of(LocalDateTime.java:336)
        at org.springframework.boot.loader.jar.CentralDirectoryFileHeader.decodeMsDosFormatDateTime(CentralDirectoryFileHeader.java:127)
        at org.springframework.boot.loader.jar.CentralDirectoryFileHeader.getTime(CentralDirectoryFileHeader.java:116)
        at org.springframework.boot.loader.jar.JarEntry.<init>(JarEntry.java:58)
        at org.springframework.boot.loader.jar.JarFileEntries.getEntry(JarFileEntries.java:316)
        at org.springframework.boot.loader.jar.JarFileEntries.access$400(JarFileEntries.java:48)
        at org.springframework.boot.loader.jar.JarFileEntries$EntryIterator.next(JarFileEntries.java:366)
        at org.springframework.boot.loader.jar.JarFileEntries$EntryIterator.next(JarFileEntries.java:350)
        at org.springframework.boot.loader.jar.JarFile$2.nextElement(JarFile.java:204)
        at org.springframework.boot.loader.jar.JarFile$2.nextElement(JarFile.java:195)
        at org.springframework.boot.loader.archive.JarFileArchive$EntryIterator.next(JarFileArchive.java:189)
        at org.springframework.boot.loader.archive.JarFileArchive$EntryIterator.next(JarFileArchive.java:174)
        at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:85)
        at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:69)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52)
EC2操作系统:

NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

编辑:我还发现-

您的JAR文件似乎有问题:
CentralDirectoryFileHeader
正在读取(ZIP压缩的)JAR文件,并遇到错误的日期戳

编辑:根据这一点,当创建JAR的系统的系统时间为1970时,就会发生这种情况

截至今天(2020年1月),该修补程序尚未发布。
要解决此问题,您必须在正确设置系统时间后创建一个新的JAR。

您的JAR文件似乎有问题:
CentralDirectoryFileHeader
正在读取(ZIP压缩的)JAR文件,并遇到错误的日期戳

编辑:根据这一点,当创建JAR的系统的系统时间为1970时,就会发生这种情况

截至今天(2020年1月),该修补程序尚未发布。
要解决这个问题,您必须在正确设置系统时间后创建一个新的JAR。

谢谢您,但我对此不太熟悉。你能详细说明一下吗?执行立即失败。看起来您找到了解决此问题的正确问题。我已经更新了上面的答案。谢谢。我放弃了Elastic Beanstalk,用ubuntu创建了一个常规EC2实例,并安装了另一个版本的jdk来修复这个问题。谢谢你,但我对这个不太熟悉。你能详细说明一下吗?执行立即失败。看起来您找到了解决此问题的正确问题。我已经更新了上面的答案。谢谢。我放弃了Elastic Beanstalk,用ubuntu创建了一个常规EC2实例,并安装了另一个版本的jdk来解决这个问题。
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"