web-dev-qa-db-fra.com

Échec du démarrage du composant - ZipException: en-tête LOC non valide (signature incorrecte)

Je suis passé par des messages similaires autour. J'ai essayé la plupart de ces solutions, mais je n'ai pas réussi à éliminer l'erreur que je commets. S'attendant à de l'aide à ce sujet.

Cette erreur est survenue après que j'ai ajouté des dépendances maven au déploiement de Assembly. J'utilise STS avec Pivotal tc Server Development Edition v3.1. J'ai déjà vérifié la version de tc server et Java home. Les deux utilisent Java 8.

Je ne peux pas comprendre quel est le problème.

SEVERE: ContainerBase.addChild: start: 
org.Apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myProject]]
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:158)
    at org.Apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.Java:724)
    at org.Apache.catalina.core.ContainerBase.addChild(ContainerBase.Java:700)
    at org.Apache.catalina.core.StandardHost.addChild(StandardHost.Java:734)
    at org.Apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.Java:596)
    at org.Apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.Java:1805)
    at Java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at Java.util.concurrent.FutureTask.run(Unknown Source)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at Java.lang.Thread.run(Unknown Source)
Caused by: org.Apache.catalina.LifecycleException: Failed to start component [org.Apache.catalina.webresources.StandardRoot@95e0743]
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:158)
    at org.Apache.catalina.core.StandardContext.resourcesStart(StandardContext.Java:4850)
    at org.Apache.catalina.core.StandardContext.startInternal(StandardContext.Java:4982)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:152)
    ... 10 more
Caused by: org.Apache.catalina.LifecycleException: Failed to initialize component [org.Apache.catalina.webresources.JarResourceSet@6a44e649]
    at org.Apache.catalina.util.LifecycleBase.init(LifecycleBase.Java:111)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:141)
    at org.Apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.Java:701)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:152)
    ... 13 more
Caused by: Java.lang.IllegalArgumentException: Java.util.Zip.ZipException: invalid LOC header (bad signature)
    at org.Apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.Java:139)
    at org.Apache.catalina.util.LifecycleBase.init(LifecycleBase.Java:107)
    ... 16 more
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(Unknown Source)
    at Java.util.Zip.ZipFile$ZipFileInputStream.read(Unknown Source)
    at Java.util.Zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source)
    at Java.util.Zip.InflaterInputStream.read(Unknown Source)
    at Sun.misc.IOUtils.readFully(Unknown Source)
    at Java.util.jar.JarFile.getBytes(Unknown Source)
    at Java.util.jar.JarFile.getManifestFromReference(Unknown Source)
    at Java.util.jar.JarFile.getManifest(Unknown Source)
    at org.Apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.Java:137)
    ... 17 more

Dec 03, 2016 10:34:56 AM org.Apache.catalina.startup.HostConfig deployDescriptor
SEVERE: Error deploying configuration descriptor E:\Programs\sts-bundle\pivotal-tc-server-developer-3.2.0.RELEASE\base-instance\conf\Catalina\localhost\myProject.xml
Java.lang.IllegalStateException: ContainerBase.addChild: start: org.Apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myProject]]
    at org.Apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.Java:728)
    at org.Apache.catalina.core.ContainerBase.addChild(ContainerBase.Java:700)
    at org.Apache.catalina.core.StandardHost.addChild(StandardHost.Java:734)
    at org.Apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.Java:596)
    at org.Apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.Java:1805)
    at Java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at Java.util.concurrent.FutureTask.run(Unknown Source)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at Java.lang.Thread.run(Unknown Source)

Ce qui suit est mon pom.xml. Une erreur est survenue lorsque j'ai essayé d'ajouter la dépendance spring-webmvc à pom.xml.

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.infiniteskills.mvc</groupId>
  <artifactId>myProject</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.3.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j13</artifactId>
        <version>1.0.1</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>

  </dependencies>
</project>
13
eccentricCoder

J'ai résolu le même type de problème en supprimant tous les fichiers présents dans le référentiel Maven local et en les téléchargeant à nouveau.

les utilisateurs de Linux ou de Mac peuvent suivre les étapes ci-dessous pour supprimer tous les fichiers.

  1. accédez au fichier .m2
  2. exécuter la commande remove (rm -rf repository /).
44

Nagivate à votre C:\Users\user.m2\repository\projets\project1

Choisissez le projet correspondant et supprimez-le de votre fichier .m2. Ensuite, faites mvn clean install dans le terminal, il recréera ces fichiers jar pour vous. Réinstallez le fichier ear ou war dans le serveur et le déploiement devrait bien se dérouler maintenant.

3
Boris_Ndong