【问题标题】:Exception in thread "main" java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 0 when i am using Google Map jar线程“main”java.time.DateTimeException 中的异常:MonthOfYear 的值无效(有效值 1 - 12):当我使用 Google Map jar 时为 0
【发布时间】:2020-03-02 10:30:56
【问题描述】:

我正在研究地理围栏,所以我正在使用 Google Dependencies "android-maps-utils""geopackage-android-map"

我在我的系统中安装了这些 jar 并在 pom.xml 文件中使用它们

它在 Eclipse IDE 中工作正常,但是当我构建项目并单独运行项目 jar 时,它会抛出下面给出的期望:

提前感谢您的帮助。

Exception in thread "main" java.time.DateTimeException: Invalid value for MonthOfYear (valid values 1 - 12): 0
        at java.time.temporal.ValueRange.checkValidValue(Unknown Source)
        at java.time.temporal.ChronoField.checkValidValue(Unknown Source)
        at java.time.LocalDate.of(Unknown Source)
        at java.time.LocalDateTime.of(Unknown Source)
        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)

【问题讨论】:

  • 错误很明显:有效值在 1-12 范围内,而您传递 0。
  • 我们无法更改 google map jar,并且当我运行 jar 时,我不会在任何出现此异常的地方通过月份。
  • 这仍然是正在发生的事情。你需要弄清楚它在哪里被调用,并在需要时更改代码。
  • 这不是代码问题,仅当我在项目中使用 google map jar 时才会发生此异常。而且我们无法在那个 google map jar 中进行更改
  • 是的。问题是在不是有效值的情况下传递了 0。对此我们无话可说。

标签: java spring spring-boot geofencing


【解决方案1】:

此 Api 采用 1-12 格式的 mont 编号。当您从使用 0-11 计算月份的地方出发时,您需要添加一个 +1

【讨论】:

    【解决方案2】:

    看起来它已在 spring-boot 2.1.12 中修复 https://github.com/spring-projects/spring-boot/pull/19595

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2020-08-04
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多