为啥我tomcat已启动就报错了 org.apache.catalina.LifecycleException: Failed to start component

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我tomcat已启动就报错了 org.apache.catalina.LifecycleException: Failed to start component相关的知识,希望对你有一定的参考价值。

我的web.xml的一部分关键代码

<display-name>dds-mall-web</display-name>
<servlet>
<servlet-name>chapter2</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>chapter2</servlet-name>
<url-pattern>*</url-pattern>
</servlet-mapping>
</web-app>

可能原因:1.防火墙设置有误。

可能原因:2.你的一些正在运行的程序阻止了该网站的运行啊。向如你的杀毒软件之类的程序就会阻止其运行你可以将阻止该网站运行的程序关闭,再打开该网页即可。

可能原因:3.在工具菜单打开Internet选项,对安全重新设置。

其他解释方法:


一、IE浏览器本身的问题:   

当IE浏览器本身出现故障时,自然会影响到浏览了;或者IE被恶意修改破坏也会导致无法浏览网页。这时可以尝试用"IE修复"来修复(建议到安全模式下修复),或者重新安装IE。


二、病毒感染XP系统的应用层网关服务导致网页打不开解决方法:  

出现只能上QQ不能开网页的情况,重新启动后就好了。

不过就算重新启动,开7到8个网页后又不能开网页了,只能上QQ。

有时电信往往会让你禁用Application Management服务,就能解决了。

这是由于某种不明病毒感染XP系统的应用层网关服务(Application Layer Gateway Service)导致XP系统用户打不开网页,在病毒感染之后,该服务会在每次系统启动时自动启动,并在后台产生一个alg.exe的进程,只要手动关闭该应用层网关服务,即可解决该问题:单击"控制面板"--单击"管理工具"--双击"服务"图标--双击第二项"Application Layer Gateway Service"服务项--在启动类型中选择已"禁用"--单击"应用"--单击"停止"--单击"确定"--重启操作系统即可。


三、ADSL宽带,部分网页打不开:   

点击开始菜单里的"运行",输入"regedit"后回车,进入注册表。

依次展开HKEY_LOCAT_MACHINE/SystemCurrentControlSetServicesClassNetTrans,会看到包含几个000X的子项,寻找含有键名为"DriverDesc",键值为"TCP/IP"的000X主键,该键里有该计算机的网络属性设置,如IP地址192.168.0.XX,网关192.168.0.1,子网掩码255.255.255.0等。在该键下新建"DWORD值",命名为"MaxMtu",修改键值为十进制的1450,设置完毕,重新启动计算机,客户机就可以访问原来访问不了的站点了。


四、网络设置不当引起无法打开网页:   

这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的,利用路由等无需设置IP的。

仔细检查计算机的网络设置,不同情况不同设置。另外,网络协议和网卡驱动的错误也会使得IE无法浏览,可能是网络协议(特别是TCP/IP协议)或网卡驱动损坏导致,可尝试重新网卡驱动和网络协议。

参考技术A

    首先检查语法拼写是否正确,内容关键字是否对应

    检查jar包是否重复冲突

参考技术B 改成这样<url-pattern>/*</url-pattern>,如果还错, org.springframework.web.servlet.DispatcherServlet所在的jar是否有,相应关联的jar是否有,检查一下本回答被提问者和网友采纳 参考技术C 检查jar 包是否齐全 参考技术D 首先先看看配置文件里面一些配置有没有问题,如果这是maven项目的话,一般都是下载的jar版本跟你运行的Tomcat版本有冲突, 可以多换几个一些像数据库驱动包的版本,这个我也遇到过,换了几个版本之后就可以了

Junit调试错误,在MyEclipse中执行Junit就报错了

Junit调试错误,在MyEclipse中执行Junit就报错了,错误信息为:Cannot find 'org.junit.Test' on project build path. JUnit 4 tests can only be run if JUnit 4 is on the build path

主要因为你当前建的JUnit类是3的版本,将该类备份,重新创建一个类。
1、右键目录New--Other--Java--JUnit--JUnit Test Case--选择New JUnit 4 test
2、创建后,将之前备份的类代码COPY过来,覆盖!
参考技术A 打开run->configurations,
然后勾选keep junit running after a test run when debugging试一试。本回答被提问者和网友采纳

以上是关于为啥我tomcat已启动就报错了 org.apache.catalina.LifecycleException: Failed to start component的主要内容,如果未能解决你的问题,请参考以下文章

一个webservices项目能在Tomcat上部署成功 也能访问接口 现在在weblogic上部署 就报错了 就在本地测试用

启动tomcat就报错:java.lang.ClassNotFoundException: org.apache.commons.beanutils.Converter

tomcat在eclipse中已启动成功但是访问主页404为啥?

tomcat启动报错了,求教高手解答

java程序执行一条sql语句的时候就报JDBC连接错误 启动tomcat 的时候不报错 请问有可能是哪里出问题了谢谢

tomcat调试模式出问题的解决方法