2015-05-11 58 views
1

当我尝试与相关的战争,我得到以下错误启动Tomcat:的Tomcat启动失败,由于ClassNotFoundException的:IOException异常

Caused by: java.lang.NoClassDefFoundError: IOException 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2688) 
    at java.lang.Class.getDeclaredMethods(Class.java:1962) 
    at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:127) 
    at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:287) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationFilterAnnotations(WebAnnotationSet.java:110) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:64) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:415) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:892) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 6 more 
Caused by: java.lang.ClassNotFoundException: IOException 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) 
    ... 20 more 

我认为这可能与Web部署大会做,但我不知道我做错了什么。另外,我们在哪里可以期望包含IOException的jar在War或者它应该在哪里?

+0

这可能不相关,但你得到它的工作之前?如果有,请尝试清理该项目并重新启动eclipse。那有时发生在我身上...... EG。从服务器中删除项目,看看它是否开始。 –

+0

这很奇怪,因为它说未命名包中的IOException,而不是所期望的java.io.IOException。有些东西真的搞砸了。 – ZhongYu

+0

我刚刚做了什么是http://stackoverflow.com/questions/9820379/what-to-do-with-annotations-after-setting-metadata-complete-true-which-resolv - 任何人都可以解释为什么这工作?因为它似乎有。 – Jeff

回答

0

这可能是Java版本的问题。从1.6开始IOException就是Java。但多数民众赞成只是一个小费其奇怪的错误

+0

呵呵? IOException真的很老。 – ZhongYu