Сервер tomcat не запускает сервер и приложение в STS

Когда я запускаю приложение Spring MVC, я получаю это исключение, и сервер не запускается.

Пожалуйста, помогите мне решить эту проблему.

Исключение 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)
7 ответов

Файл jar может быть поврежден в результате плохого интернет-соединения. Попробуйте удалить содержимое вашей папки C:\Users\[username]\.m2\repository. Затем щелкните правой кнопкой мыши проект, выберите Maven, Обновить проект, установите флажок Принудительное обновление снимков/выпусков. Если вы уверены, что только один файл Jar имеет проблему, вам нужно только удалить его папку.


Поскольку новичок имеет упомянутый, чтобы очистить локальный репозиторий maven, вы можете сделать это, выполнив mvn dependency:purge-local-repository, который удалит банки из локального репо и повторно, загрузите их.


  • закрыть вашу IDE
  • удалите файл .jar, расположенный в (workspace_folder_location)/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jar
  • откройте свою IDE

Если вы работаете с maven:

  • Щелкните правой кнопкой мыши по проекту
  • Maven -> Обновить проект -> проверить Force Update моментальных снимков/выпусков


В Mac OS. Перейдите к ~/.m2/ и запустите rm -rf repository/

Затем reimport все ваши зависимости maven.


У меня была такая же проблема из-за зависимостей, которые доступны в файле pom.xml, некоторые из них повреждены. Я разрешаю это, просто удалив содержимое папки .m2/repository и выполнив следующие шаги.

  • Запускать как → Maven clean.

  • Запускать как → Maven Install. (Использовать хорошего интернет-провайдера)

  • maven → Обновить проект.

Это тоже поможет.


Это сработало для меня:

Удалите все файлы в локальном каталоге репо, которые вызывают ошибку. Сделайте maven clean, maven установите и повторно разверните свои файлы на сервере. Что это.


Ответы выше не помогли мне. Но после перезагрузки ПК, на котором было запущено приложение Spring MVC, и проблема исчезла. Это может быть полезно для тех, кто столкнется с одной и той же проблемой.

licensed under cc by-sa 3.0 with attribution.