Spingboot项目启动报错:Invalid value for MonthOfYear

╰+攻爆jí腚メ 2024-04-03 12:10 179阅读 0赞

SpringBoot项目启动报错:Invalid value for MonthOfYear (valid values 1 - 12): 0

  1. Exception in thread "main" java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 0
  2. at java.time.temporal.ValueRange.checkValidValue(ValueRange.java:311)
  3. at java.time.temporal.ChronoField.checkValidValue(ChronoField.java:703)
  4. at java.time.LocalDate.of(LocalDate.java:267)
  5. at java.time.LocalDateTime.of(LocalDateTime.java:336)
  6. at org.springframework.boot.loader.jar.CentralDirectoryFileHeader.decodeMsDosFormatDateTime(CentralDirectoryFileHeader.java:130)
  7. at org.springframework.boot.loader.jar.CentralDirectoryFileHeader.getTime(CentralDirectoryFileHeader.java:119)
  8. at org.springframework.boot.loader.jar.JarEntry.<init>(JarEntry.java:55)
  9. at org.springframework.boot.loader.jar.JarFileEntries.getEntry(JarFileEntries.java:328)
  10. at org.springframework.boot.loader.jar.JarFileEntries.access$400(JarFileEntries.java:48)
  11. at org.springframework.boot.loader.jar.JarFileEntries$EntryIterator.next(JarFileEntries.java:379)
  12. at org.springframework.boot.loader.jar.JarFileEntries$EntryIterator.next(JarFileEntries.java:363)
  13. at org.springframework.boot.loader.jar.JarFile$2.nextElement(JarFile.java:198)
  14. at org.springframework.boot.loader.jar.JarFile$2.nextElement(JarFile.java:189)
  15. at org.springframework.boot.loader.archive.JarFileArchive$EntryIterator.next(JarFileArchive.java:186)
  16. at org.springframework.boot.loader.archive.JarFileArchive$EntryIterator.next(JarFileArchive.java:171)
  17. at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:84)
  18. at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:70)
  19. at org.springframework.boot.loader.Launcher.launch(Launcher.java:49)
  20. at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)

假设项目打包后是app.jar,这个报错是发生在maven插件编译执行java -jar app.jar时,校验jar包时间月份报错。maven插件初始配置:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. </plugin>
  7. </plugins>
  8. </build>

由于引入了某个jar依赖使用的maven插件较低,和本地插件版本冲突,指定本地maven插件版本号,问题解决。加一下版本号,修改后的配置:

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. <version>2.3.2.RELEASE</version>
  7. </plugin>
  8. </plugins>
  9. </build>

启动成功!

PS:不一定非要使用上述版本,有的文章说是在2.2.6.RELEASE版本已经修复了这个问题,可以试下。

发表评论

表情:
评论列表 (有 0 条评论,179人围观)

还没有评论,来说两句吧...

相关阅读