2017-05-19 2 views
2

pom.xml에 spring-boot-devtools 종속성을 추가했습니다. 응용 프로그램을 실행할 때 다음 예외가 있습니다. 나는 spring-boot-parent-1.53.RELEASE 버전을 사용하고있다. 이 문제를 해결하는 방법은 무엇입니까?spring-boot-devtools 의존성 문제를 해결하는 방법은 무엇입니까?

Exception in thread "main" java.lang.IllegalStateException: Failed to read 
Class-Path attribute from manifest of jar 
file:/C:/Users/User1/.m2/repository/ch/qos/logback/logback- 
classic/1.1.11/logback-classic-1.1.11.jar 
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:110) 
at org.springframework.boot.devtools.restart.ChangeableUrls.fromUrlClassLoader(ChangeableUrls.java:96) 
at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getUrls(DefaultRestartInitializer.java:93) 
at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getInitialUrls(DefaultRestartInitializer.java:56) 
at org.springframework.boot.devtools.restart.Restarter.<init>(Restarter.java:140) 
at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:546) 
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.invokeListener(SimpleApplicationEventMulticaster.java:167) 
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) 
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122) 
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:303) 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) 
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) 
at com.company.Application.main(Application.java:11) 

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:717) 
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:131) 
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:107) 
... 16 more` 
+0

보십시오. http://stackoverflow.com/questions/14495040/tomcat-server-fails-to-start-the-server-and-application-in-sts –

+0

안녕하세요 @NicomedesE. - 로컬 저장소를 비워야합니까? –

+2

하나의 Jar 파일에만 문제가 있다면 확실하게 폴더를 삭제해야합니다. 그렇지 않으면 모두 삭제 ... 첫 번째 로그백을 삭제하는 것이 좋습니다. 클래식 ... –

답변

1

심지어이 오류가 있지만 다른 항아리가 있습니다.

나는 로컬 저장소에 가서 jar 파일을 삭제했다. 귀하의 경우에는

file:/C:/Users/User1/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar 

시도이 jar 파일을 삭제하고이 항아리의 백업을하기 전에 응용 프로그램을 실행합니다.

희망 사항.

+1

이 질문에 대한 답변이 여기에 있습니다. 분명히 여기에 답변을 추가 할 수 있습니다. 그러나 대답하기 전에 몇 가지 사항을 이해해야합니다. 첫째, 이전에 동일한 코드 또는 제안으로 추가 된 답변을 추가하지 마십시오. 둘째, 사용자가 문제에 대해 매우 구체적으로 물었을 때 지나치게 복잡한 답변을 추가하지 말고 해결해야 할 사항. 셋째, 답변이나 질문과 관련하여 제안 할 사항이 있으면 의견을 추가 할 수 있습니다. 이 첫 번째 [답변]을 참조하십시오 (https://stackoverflow.com/help/how-to-answer) –

+0

시간 내 주셔서 감사합니다. –