localhost上的服务器Tomcat v8.5服务器无法启动

时间:2017-02-14 16:21:05

标签: java eclipse tomcat web

  

严重:子容器在启动时失败   java.util.concurrent.ExecutionException:   org.apache.catalina.LifecycleException:无法启动组件   [StandardEngine [卡塔利娜] .StandardHost [本地主机] .StandardContext [/网上聊天]]     在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:939)     在   org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1419)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1409)     在java.util.concurrent.FutureTask.run(FutureTask.java:266)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617)     在java.lang.Thread.run(Thread.java:745)引起:   org.apache.catalina.LifecycleException:无法启动组件   [StandardEngine [卡塔利娜] .StandardHost [本地主机] .StandardContext [/网上聊天]]     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)     ... 6更多引起:java.lang.NoClassDefFoundError:   javax / json / JsonStructure at   java.lang.Class.getDeclaredMethods0(Native Method)at   java.lang.Class.privateGetDeclaredMethods(Class.java:2701)at at   java.lang.Class.getDeclaredMethods(Class.java:1975)at   org.apache.tomcat.websocket.pojo.PojoMethodMapping。(PojoMethodMapping.java:86)     在   org.apache.tomcat.websocket.server.WsServerContainer.addEndpoint(WsServerContainer.java:147)     在   org.apache.tomcat.websocket.server.WsServerContainer.addEndpoint(WsServerContainer.java:234)     在org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:120)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5178)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 6更多引起:java.lang.ClassNotFoundException:   javax.json.JsonStructure at   org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)     在   org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)     ... 15更多2017年2月14日上午10:04:34   org.apache.catalina.core.ContainerBase startInternal SEVERE:一个孩子   启动时容器失败java.util.concurrent.ExecutionException:   org.apache.catalina.LifecycleException:无法启动组件   [StandardEngine [Catalina] .StandardHost [localhost]] 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:939)     在   org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在org.apache.catalina.startup.Catalina.start(Catalina.java:655)at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:498)at   org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)at at   org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)导致   by:org.apache.catalina.LifecycleException:无法启动组件   [StandardEngine [Catalina] .StandardHost [localhost]] at   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1419)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1409)     在java.util.concurrent.FutureTask.run(FutureTask.java:266)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617)     在java.lang.Thread.run(Thread.java:745)引起:   org.apache.catalina.LifecycleException:子容器失败   在开始时   org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947)     在   org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 6更多2017年2月14日上午10:04:34   org.apache.catalina.startup.Catalina启动SEVERE:所需的服务器   组件无法启动,因此Tomcat无法启动。   org.apache.catalina.LifecycleException:无法启动组件   [StandardServer [8005]] at   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)     在org.apache.catalina.startup.Catalina.start(Catalina.java:655)at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:498)at   org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)at at   org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)导致   by:org.apache.catalina.LifecycleException:无法启动组件   [StandardService [Catalina]] at   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)     在   org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 7更多引起:org.apache.catalina.LifecycleException:失败   启动组件[StandardEngine [Catalina]]   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)     在   org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 9更多引起:org.apache.catalina.LifecycleException:一个孩子   容器在启动时失败   org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947)     在   org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 11更多2017年2月14日上午10:04:34   org.apache.coyote.AbstractProtocol pause INFO:暂停ProtocolHandler   [" http-nio-8080"] 2017年2月14日上午10:04:34   org.apache.coyote.AbstractProtocol pause INFO:暂停ProtocolHandler   [" ajp-nio-8009"] 2017年2月14日上午10:04:34   org.apache.catalina.core.StandardService stopInternal INFO:正在停止   服务Catalina 2017年2月14日上午10:04:34   org.apache.coyote.AbstractProtocol销毁信息:销毁   ProtocolHandler [" http-nio-8080"] 2017年2月14日上午10:04:35   org.apache.coyote.AbstractProtocol销毁信息:销毁   ProtocolHandler [" ajp-nio-8009"]

2 个答案:

答案 0 :(得分:0)

在运行时看起来像一个jar类java类。您是否在应用程序中检查了javax.json-api-1.0.jar的存在?检查是否有帮助 Why am I getting a NoClassDefFoundError in Java? 更多细节可能对您的环境有用。

答案 1 :(得分:0)

问题是,当堆栈跟踪打印

Caused by: java.lang.NoClassDefFoundError: javax/json/JsonStructure

您需要添加到项目来源javax.json-api-1.0.jar