tomcat没有在eclipse中启动,Logger ClassnotFoundException,无效的LOC头

时间:2016-11-01 18:12:08

标签: java eclipse tomcat tomcat7

Tomcat没有在eclipse中启动,tomcat已经用完了eclipse。

Tomcat 7.0.72,eclipse mars2,java 7都是64位

日志中的2个不同例外

  1. org.apche.commons.digester.Rule的ZipException
  2. 类org.apche.log4j.Logger
  3. 的ClassNotFoundException
      

    严重:资源读取错误:无法加载   组织/阿帕奇/公/蒸煮/ Rule.class。 java.util.zip.ZipException:   无效的LOC标头(错误的签名)在   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:679)at at   java.util.zip.ZipFile中的$ ZipFileInflaterInputStream.fill(ZipFile.java:415)     在   java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)     在   org.apache.catalina.loader.WebappClassLoaderBase.findResourceInternal(WebappClassLoaderBase.java:3512)     在   org.apache.catalina.loader.WebappClassLoaderBase.findResource(WebappClassLoaderBase.java:1458)     在   org.apache.catalina.loader.WebappClassLoaderBase.getResourceAsStream(WebappClassLoaderBase.java:1686)     在   org.apache.catalina.startup.ContextConfig.populateJavaClassCache(ContextConfig.java:2272)     在   org.apache.catalina.startup.ContextConfig.populateJavaClassCache(ContextConfig.java:2262)     在   org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2168)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2120)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1942)     在   org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1927)     在   org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1332)     在   org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)     在   org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)     在   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)     在   org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1571)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)     在java.util.concurrent.FutureTask.run(FutureTask.java:262)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)     在java.lang.Thread.run(Thread.java:744)

         

    2016年11月01日上午10:33:42   org.apache.catalina.loader.WebappClassLoaderBase findResourceInternal   严重:资源读取错误:无法加载   组织/阿帕奇/公/蒸煮/ AbstractObjectCreationFactory.class。   java.util.zip.ZipException:无效的LOC头(错误的签名)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:679)at at   java.util.zip.ZipFile中的$ ZipFileInflaterInputStream.fill(ZipFile.java:415)     在   java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)     在   org.apache.catalina.loader.WebappClassLoaderBase.findResourceInternal(WebappClassLoaderBase.java:3512)     在   org.apache.catalina.loader.WebappClassLoaderBase.findResource(WebappClassLoaderBase.java:1458)     在   org.apache.catalina.loader.WebappClassLoaderBase.getResourceAsStream(WebappClassLoaderBase.java:1686)     在   org.apache.catalina.startup.ContextConfig.populateJavaClassCache(ContextConfig.java:2272)     在   org.apache.catalina.startup.ContextConfig.populateJavaClassCache(ContextConfig.java:2262)     在   org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2168)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2120)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1942)     在   org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1927)     在   org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1332)     在   org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)     在   org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)     在   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)     在   org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1571)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)     在java.util.concurrent.FutureTask.run(FutureTask.java:262)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)     在java.lang.Thread.run(Thread.java:744)

    2

      

    引起:java.lang.NoClassDefFoundError:LLogger;在   java.lang.Class.getDeclaredFields0(Native Method)at   java.lang.Class.privateGetDeclaredFields(Class.java:2397)at at   java.lang.Class.getDeclaredFields(Class.java:1806)at   org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)     在   org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:270)     在   org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:89)     在   org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:63)     在   org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:417)     在   org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:891)     在   org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)     在   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)     在   org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)     ... 6更多引起:java.lang.ClassNotFoundException:Logger at   org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)     在   org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)

1 个答案:

答案 0 :(得分:1)

很多战斗后能够解决2个问题   1.通过将公共消化器从1.6升级到2.1   2.将log4j的版本从1.2.17降级到1.2.8

不要为什么eclipse与maven build tomcat 7.0.72无法识别1.2.17的logger版本到org.apache.log4j.Logger类

相关问题