2015-05-11 57 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