El servidor tomcat no puede iniciar el servidor y la aplicación en STS

Cuando ejecuto una aplicación Spring MVC obtengo esta excepción y el servidor no puede iniciarse.

Por favor, ayúdame a solucionar este problema.

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) 

El archivo jar puede estar dañado como resultado de una mala conexión a Internet. Intente eliminar el contenido de su carpeta C:\Users\[username]\.m2\repository . A continuación, haga clic con el botón derecho en su proyecto, seleccione Maven , Update Project , marque Forzar actualización de snapshots / releases . Si está seguro de que solo un archivo Jar tiene un problema, solo necesita eliminar su carpeta.

  • cierra tu IDE
  • elimine el archivo .jar ubicado en (workspace_folder_location)/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jar ubicación_carpeta_espacio (workspace_folder_location)/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jar
  • abre tu IDE

Si trabajas con maven:

  • Haga clic derecho en el proyecto
  • Maven -> Actualizar proyecto -> verificar Force Update of snapshot / Releases

Como ha mencionado un novato para limpiar el repository de maven local, puedes hacerlo ejecutando mvn dependency:purge-local-repository , que eliminará los mvn dependency:purge-local-repository local y los volverá a descargar.

En Mac OS. Navegue a ~/.m2/ y ejecute rm -rf repository/

Luego, vuelva a importar todas las dependencias de maven.

Tuve el mismo problema debido a las dependencias que están disponibles en el archivo pom.xml, algunas de ellas están dañadas. Lo resuelvo simplemente eliminando el contenido de la carpeta .m2 / repository y siguiendo estos pasos.

  1. Corre como -> Maven limpio.

  2. Ejecutar como -> Maven Install. (Usar buen proveedor de internet)

  3. maven -> Actualizar proyecto.

Te ayudará también.

Esto funcionó para mí:

Elimine todos los archivos en su directorio de repos local que causa un error. Haga maven clean, maven instale y vuelva a implementar sus archivos en el servidor. Eso es.

Las respuestas anteriores no me ayudaron. Pero después de reiniciar la PC en la que se ejecutaba la aplicación Spring MVC, el problema desapareció. Puede ser útil para aquellos que enfrentarán el mismo problema.