Репозиторий Maven имеет недопустимое исключение java.lang.IllegalStateException - PullRequest
0 голосов
/ 25 сентября 2018

Я хотел бы создать службу REST, связанную с веб-приложением API.Перед развертыванием приложения API у меня возникла проблема:

Exception in thread "main" java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/C:/Users/Lukas/.m2/repository/org/hibernate/hibernate-entitymanager/5.0.12.Final/hibernate-entitymanager-5.0.12.Final.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:69)
    at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:48)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:292)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
    at com.autoparts.autoeshop.Application.main(Application.java:12)
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:60)
    at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:734)
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:434)
    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

Как найти способ решения проблемы?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Если вы используете eclipse, попробуйте это.

Проверьте хранилище maven.

Windows + R => Копировать и вставить =>C: /Users/Lukas/.m2/repository

1), если он существует.(C: /Users/Lukas/.m2/repository)

2) Eclipse> Обозреватель пакетов (или Обозреватель проектов)> R-Click>

«Maven Clean» после «Maven Install»

enter image description here

Eclipse> Package Explorer (или Project Explorer)> R-Click>

"Maven> Обновить проект ..."

enter image description here

3), если несуществовать.(C: /Users/Lukas/.m2/repository)

4) найдите свой реальный путь к репозиторию maven, затем обновите путь к репозиторию в настройках Eclipse.

скопируйте и вставьте свой путь к хранилищу в «Локальный репозиторий» после нажатия кнопки «Переиндексировать».

enter image description here

5) если ошибка не устранена, добавьте следующие коды в файл pom.xml. , затем выполните 2).

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.0.12.Final</version>
</dependency>

6) Запустите проект

0 голосов
/ 25 сентября 2018

Это распространенная ошибка, указывающая на поврежденный артефакт.Удалите его вручную из локального репозитория maven и попробуйте собрать заново.

Для этого удалите все в

C:/Users/Lukas/.m2/repository/org/hibernate/hibernate-entitymanager

и mvn compile в каталоге проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...