Lorsque j'exécute une application Spring MVC, j'obtiens cette exception et le serveur ne parvient pas à démarrer.
S'il vous plaît aidez-moi à résoudre ce problème.
Exception StackTrace:
Jan 24, 2013 11:33:59 AM org.Apache.catalina.startup.ContextConfig processAnnotationsJar
SEVERE: Unable to process Jar entry [org/springframework/instrument/classloading/oc4j/package-info.class] from Jar [jar:file:/D:/works/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jar!/] for annotations
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:56)
at Java.util.Zip.ZipFile$ZipFileInputStream.read(ZipFile.Java:677)
at Java.util.Zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.Java:413)
at Java.util.Zip.InflaterInputStream.read(InflaterInputStream.Java:158)
at Java.io.BufferedInputStream.fill(BufferedInputStream.Java:235)
at Java.io.BufferedInputStream.read(BufferedInputStream.Java:254)
at Java.io.DataInputStream.readInt(DataInputStream.Java:387)
at org.Apache.Tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.Java:237)
at org.Apache.Tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.Java:114)
at org.Apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.Java:2104)
at org.Apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.Java:1980)
at org.Apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.Java:1946)
at org.Apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.Java:1931)
at org.Apache.catalina.startup.ContextConfig.webConfig(ContextConfig.Java:1325)
at org.Apache.catalina.startup.ContextConfig.configureStart(ContextConfig.Java:878)
at org.Apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.Java:369)
at org.Apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.Java:119)
at org.Apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.Java:90)
at org.Apache.catalina.core.StandardContext.startInternal(StandardContext.Java:5173)
at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1559)
at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1549)
at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:334)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:166)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1110)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:603)
at Java.lang.Thread.run(Thread.Java:722)
Le fichier JAR est peut-être corrompu à la suite d’une mauvaise connexion Internet. Essayez de supprimer le contenu de votre dossier C:\Users\[username]\.m2\repository
. Puis faites un clic droit sur votre projet, sélectionnez Maven , Mettre à jour le projet , cochez Forcer la mise à jour des instantanés/des versions . Si vous êtes certain qu’un seul fichier Jar a un problème, il vous suffit de supprimer son dossier.
.jar
situé dans (workspace_folder_location)/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jar
Si vous travaillez avec maven:
->
Mettre à jour le projet ->
cocher Forcer la mise à jour de l'instantané/des communiquésComme newbie a mentionné pour nettoyer le référentiel Maven local, vous pouvez le faire en exécutant mvn dependency:purge-local-repository
, qui supprimera les fichiers JAR de repo local et les téléchargera à nouveau.
Sous Mac OS. Accédez à ~/.m2/
et exécutez rm -rf repository/
Réimportez ensuite toutes vos dépendances maven.
J'ai eu le même problème en raison des dépendances disponibles dans le fichier pom.xml, certaines d'entre elles sont corrompues.
Exécuter en tant que -> Maven clean.
Exécuter en tant que -> Installation Maven. (Utilisez un bon fournisseur d'accès Internet)
maven -> Projet de mise à jour.
Cela vous aidera aussi.
Cela a fonctionné pour moi:
Supprimez tous les fichiers de votre répertoire de référentiel local qui provoquent une erreur. Ne maven nettoyer, installer maven et redéployer vos fichiers sur le serveur. C'est tout.
Les réponses ci-dessus ne m'ont pas aidé. Mais après le redémarrage de PC sur lequel l'application Spring MVC était en cours d'exécution, le problème a disparu. Cela peut être utile pour ceux qui seront confrontés au même problème.