以下是運行Springboot2 應用程序的時候報出來的錯誤信息:
錯誤信息比較多,心急的可以直接跳到最下面的解析夺蛇。
The Class-Path manifest attribute in D:\maven_lib\org\glassfish\hk2\hk2\2.5.0-b42\hk2-2.5.0-b42.jar referenced one or more files that do not exist: file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/hk2-utils.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/javax.annotation-api.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/javax.inject.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/hk2-api.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/aopalliance-repackaged.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/config-types.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/hk2-core.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/hk2-config.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/tiger-types.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/hibernate-validator.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/validation-api.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/jboss-logging.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/classmate.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/hk2-locator.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/javax.inject.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/javassist.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/hk2-runlevel.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/class-model.jar,file:/D:/maven_lib/org/glassfish/hk2/hk2/2.5.0-b42/asm-all-repackaged.jar
Exception in thread "main" java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/D:/maven_lib/com/github/virtuald/curvesapi/1.05/curvesapi-1.05.jar
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:132)
at org.springframework.boot.devtools.restart.ChangeableUrls.fromClassLoader(ChangeableUrls.java:98)
at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getUrls(DefaultRestartInitializer.java:91)
at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getInitialUrls(DefaultRestartInitializer.java:55)
at org.springframework.boot.devtools.restart.Restarter.<init>(Restarter.java:142)
at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:556)
at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:67)
at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:45)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:68)
at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:48)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:319)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:137)
at com.aia.Application.main(Application.java:30)
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:61)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:715)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:420)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at sun.misc.IOUtils.readFully(IOUtils.java:65)
at java.util.jar.JarFile.getBytes(JarFile.java:425)
at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)
at java.util.jar.JarFile.getManifest(JarFile.java:180)
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromManifestClassPathAttribute(ChangeableUrls.java:153)
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:129)
... 16 more
考慮過根據以下鏈接來處理膊升,但最后否決了該方案,因為工作量實在不小。
https://blog.csdn.net/u012660464/article/details/53394549
跟著想到只有運行的時候才報錯兴喂,那應該是 runtime jar dependency出的問題荆姆,但是那么多Jar 包蒙幻,還是不現實。
最后找關鍵信息胆筒,發(fā)現了上面處于中間加黑斜體字的錯誤提示邮破,沒錯了,就是它搞的事仆救。把對應的Jar 包從倉庫刪除抒和,重新maven-update project即可。
????????????????????????????????????????????????????????????????????????????????????????????????????————記錄于 2019-03-18