【发布时间】: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