2016-04-23 6 views
-1

Ich habe versucht, eine Java Web App zu erstellen/laufen und lief in den folgenden Fehler. Ich habe gesehen, dass andere Leute ähnliche Probleme hatten, aber ich habe versucht, was sie sagten, aber sie arbeiten nicht alle.kann nicht starten Tomcat v8.0 bei localhost

A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CourseServer]] 
at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916) 
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CourseServer]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) 
... 6 more 
Caused by: java.lang.NoClassDefFoundError: org/json/JSONException 
at java.lang.Class.getDeclaredFields0(Native Method) 
at java.lang.Class.privateGetDeclaredFields(Class.java:2583) 
at java.lang.Class.getDeclaredFields(Class.java:1916) 
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106) 
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:256) 
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:132) 
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65) 
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:334) 
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:783) 
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305) 
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95) 
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) 
... 6 more 
Caused by: java.lang.ClassNotFoundException: org.json.JSONException 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1308) 
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142) 
... 20 more 

und was enter image description here

Hilfe in meinem WEB-INF/lib ist!

Antwort

2

hinzufügen unter dependency in Ihre pom.xml

<dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20160212</version> 
</dependency> 

Wenn Sie nicht verwenden maven dann müssen Sie diesen java-json.jar zu Ihrer Build herunterladen und füge Pfad

0

NoClassDefFoundError: org/json/JSONException bedeutet es nicht, die Klasse findet JSONException zur Laufzeit. Entweder fügen Sie es als eine Abhängigkeit in Ihrem pom.xml hinzu, fügen Sie es Ihrem Buildpfad hinzu, oder fügen Sie das JAR zu Ihrem Tomcat Lib folder hinzu.

So oder so, Sie müssen die JAR mit dem JSONException erhalten. Welches kann here gefunden werden.

0

Ich habe alle Mittel versucht, sie alle nicht funktionieren, bis ich Tomacat neu installieren ....

Verwandte Themen