Tomcat无法启动:org.apache.catalina.LifecycleException: Failed to start component 问题解决详解程序员
问题如下:需要使用到数据库mysql,于是将mysql-connector-java-5.1.30-bin.jar的数据库驱动复制到WEE-INF/lib目录下。点击运行,但是服务器无法启动。
控制台报错:
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/20160925]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:587)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1798)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
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: java.lang.NoClassDefFoundError: HttpServletRequest
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.apache.catalina.util.Introspection.getDeclaredMethods(Introspection.java:127)
at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:273)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:133)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:336)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:786)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
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:5213)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
10 more
Caused by: java.lang.ClassNotFoundException: HttpServletRequest
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
24 more
九月 27, 2016 8:48:17 上午 org.apache.catalina.startup.HostConfig deployDescriptor
严重: Error deploying configuration descriptor E:/apache-tomcat-8.0.37/conf/Catalina/localhost/20160925.xml
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/20160925]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:587)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1798)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
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)
解决办法:
不仅要把需要的 jar 都拷贝到 WEB-INF/lib 目录下,还要记得把Jar包 build_path !
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/6413.html
服务器部署程序员系统优化网站设置运维相关文章
- linux下安装tomcat并进行配置
- Tomcat 服务详解[通俗易懂]
- JRE配置完整 tomcat闪退问题
- Tomcat 面试题(总结最全面的面试题!!!)
- idea使用本地tomcat_tomcat怎么部署项目
- JavaWeb核心篇(1)——HTTP/Tomcat/Servlet
- The temporary upload location [/tmp/tomcat.***/work/Tomcat/localhost/ROOT] is not valid
- 如何加速tomcat启动速度详解程序员
- Tomcat 部署项目的三种方法详解程序员
- apache用Linux服务器架设QQ五笔输入法服务:基于Apache技术(qq五笔linux)
- 的安装Linux下Tomcat的安装与配置(linux中tomcat)
- Linux系统中使用Tomcat快速配置方法(linux配置tomcat)
- 安装Linux上的Tomcat服务器(linux安装tomcat)
- Linux下安装Tomcat服务器的步骤(linux上安装tomcat)
- Linux下如何快速启动Tomcat(linux如何启动tomcat)
- Tomcat与MySQL助力Web应用程序开发(tomcat和mysql)
- Apache Tomcat 7.0.54现已可供下载
- 实现Linux搭建Apache服务器的简单指南(linux装apache)
- 解决多种web问题Linux下Apache解决多种Web问题:让你的网络更安全可靠(linux下apache)
- 使用Apache和MSSQL构建强大的数据库系统(apache mssql)
- 设置tomcat启用gzip压缩的具体操作方法