Tomcat服务器无法启动在STS服务器和应用程序[复制](tomcat server fails

2019-07-18 15:19发布

这个问题已经在这里有一个答案:

  • 部署Maven项目抛出java.util.zip.ZipException:无效的LOC头(错误签名) 17个回答

当我运行一个Spring MVC应用程序,我得到这个异常,服务器无法启动。

请帮我解决这个问题。

异常堆栈跟踪:

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)

Answer 1:

该jar文件可能已损坏坏的互联网连接的结果。 尝试删除您的内容C:\Users\[username]\.m2\repository文件夹中。 然后右键点击你的项目,选择Maven的更新项目 ,检查快照/发布的强制更新 。 如果你确信只有一个Jar文件有问题,那么你只需要删除的文件夹。



Answer 2:

  • 闭上你的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的->更新项目->查看快照的强制更新/发布


Answer 3:

作为新手已经提到的清理本地的仓库,你可以通过执行做mvn dependency:purge-local-repository ,这将删除本地回购和罐子重新下载。



Answer 4:

在Mac OS。 导航到~/.m2/和运行rm -rf repository/

然后重新导入所有的Maven依赖。



Answer 5:

我有因为依赖这是在pom.xml文件可用同样的问题,其中有些是corrupted.I决心,通过简单地移除.m2目录/存储库文件夹的内容,并遵循了这一步骤。

  1. 运行方式 - > Maven的清洁。

  2. 运行方式 - > Maven的安装(使用好互联网服务提供商)。

  3. 行家 - >更新项目。

这将帮助你。



Answer 6:

这为我工作:

删除导致错误的本地回购目录中的所有文件。 请行家干净,Maven的安装和服务器重新部署您的文件。 而已。



Answer 7:

这些问题的答案上面不帮我。 但在重新启动计算机后,在其上的Spring MVC应用程序正在运行,问题已经消失。 它可以为那些谁将会有同样的问题,面临的帮助。



文章来源: tomcat server fails to start the server and application in STS [duplicate]