【发布时间】:2017-03-14 22:40:42
【问题描述】:
Tomcat 没有在 eclipse 中启动,tomcat 已经启动并在 eclipse 中运行。
Tomcat 7.0.72、eclipse mars2、java 7都是64位
日志中有 2 个不同的异常
- org.apche.commons.digester.Rule 出现 ZipException
- 类 org.apche.log4j.Logger 的 ClassNotFoundException
严重:资源读取错误:无法加载 org/apache/commons/digester/Rule.class。 java.util.zip.ZipException: 无效的 LOC 标头(错误的签名) java.util.zip.ZipFile.read(本机方法)在 java.util.zip.ZipFile.access$1400(ZipFile.java:56) 在 java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:679) 在 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) 在 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 月 1 日上午 10:33:42 org.apache.catalina.loader.WebappClassLoaderBase findResourceInternal 严重:资源读取错误:无法加载 org/apache/commons/digester/AbstractObjectCreationFactory.class。 java.util.zip.ZipException:无效的 LOC 标头(错误的签名)在 java.util.zip.ZipFile.read(本机方法)在 java.util.zip.ZipFile.access$1400(ZipFile.java:56) 在 java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:679) 在 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) 在 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(本机方法)在 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) 在 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)
【问题讨论】:
标签: java eclipse tomcat tomcat7