首页 文章

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

提问于
浏览
0

Tomcat没有在eclipse中启动,tomcat已经耗尽了eclipse .

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

日志中有2个不同的例外

  • org.apche.commons.digester.Rule的ZipException

  • 类org.apche.log4j.Logger的ClassNotFoundException

SEVERE:资源读取错误:无法加载org / apache / commons / digester / Rule.class . java.util.zip.ZipException:java上的java.util.zip.ZipFile.access(1400,ZipFile.java:56)java.util.zip.ZipFile.read(Native Method)中的无效LOC头(错误签名) . java.util.zip.ZipFile $ ZipFileInflaterInputStream.fill(ZipFile.java:415)java.util.zip.InflaterInputStream.read(InflaterInputStream.java:)中的util.zip.ZipFile $ ZipFileInputStream.read(ZipFile.java:679): 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)at org . org.apache.catalina.startup.ContextCon上的apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2168) org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1942)org上的fig.processAnnotationsStream(ContextConfig.java:2120) .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的org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) . util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)的org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)在org.apa的org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1571) che.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)java.util.concurrent.FutureTask.run(FutureTask.java:262)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 1145)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:744)On Nov 01,2016 10:33:42 AM org.apache . catalina.loader.WebappClassLoaderBase findResourceInternal SEVERE:资源读取错误:无法加载org / apache / commons / digester / AbstractObjectCreationFactory.class . java.util.zip.ZipException:java上的java.util.zip.ZipFile.access(1400,ZipFile.java:56)java.util.zip.ZipFile.read(Native Method)中的无效LOC头(错误签名) . java.util.zip.ZipFile $ ZipFileInflaterInputStream.fill(ZipFile.java:415)java.util.zip.InflaterInputStream.read(InflaterInputStream.java:)中的util.zip.ZipFile $ ZipFileInputStream.read(ZipFile.java:679): 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)at org . org.apache.catalina.startup.ContextCon上的apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2168) org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1942)org上的fig.processAnnotationsStream(ContextConfig.java:2120) .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的org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) . catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1571)atg.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)at java.util.concurrent.FutureTask.run(FutureTask . Java的:262)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(螺纹的.java:744)

2.

引起:java.lang.NoClassDefFoundError:LLogger;在java.lang.Class.getDeclaredFields0(本机方法)在java.lang.Class.privateGetDeclaredFields(Class.java:2397)在java.lang.Class.getDeclaredFields(Class.java:1806)在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)a t org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)... 6更多引起:java.lang . ClassNotFoundException的:记录仪在org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)在org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)

1 回答

  • 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类

相关问题