严重:子容器在启动时失败 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"]
答案 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