eclipse运行web,tomcat报错Server Tomcat v9.0 Server at localhost failed to start

第一种:查看Servlet3.0中出现了新增注释@WebServlet。java

ervlet3.0中出现了新增注释@WebServlet ,在Eclipse生成一个新的Servlet类时会自动增长@WebServlet注释,改注释会自动为咱们配置web.xml,因此这时候咱们再去配置web.xml就会产生冲突,tomcat就不能启动。这个时候咱们只须要删除@WebServlet或者删除web.xml配置就能正常启动tomcat了。程序员

 

第二种:.端口被占用(这个网上记载的很清楚,至于你想关闭别的进程的端口,仍是修改tomcat的配置端口,本身百度,或者Google)web

若是是这种小白能够直接重启电脑试试apache

第一步,在开始菜单->运行->cmd->输入netstat -ano,在本地地址那栏能够查看哪一个进程占用了8080和8009端口(具体看你的Tomcat服务器是用什么端口的);tomcat

第二步,使用taskkill /pid 6856 /f 将端口关闭,其中6856表明占用窗口的PID,每台机子都不同,根据实际状况来服务器

 

------------------------------------------------------------eclipse

通常有以上两种状况致使的没法运行,报错。因为我卸载了tomcat9,从新安装了tomcat9,后来又卸载,从新安装了tomcat8.5,仍是会出现Server Tomcat  Server at localhost failed to start。我也卸载了个人oxygen版本的eclipse(此版本是2017版本的),而后下载了最新的eclipse,又卸载掉最新的eclipse版本,从新下载oxygen版本,这个问题仍是存在。再后来我有下载回来了最新版本的eclipse。学习

 

我说的那么啰嗦的缘由是,若是出现Server Tomcat v9.0 Server at localhost failed to start,并且输出错误信息:xml

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java...........blog

 状况1:(先找到你的tomcat安装路径,在bin下找到shutdown.bat,双击关闭服务器,而后回到eclipse,右击下面的服务器,remove项目,而后clean一下,再从新运行项目)

 

 

若是仍是不行,那么重装tomcat,由于tomcat才十几M,下载直接解压就能够用了。(前提是你配置好了环境,环境很好配,网上一大把资料)

这种状况我以为通常能够经过重装tomcat服务器解决。

 

状况2:能够打开正常的静态网页,可是一旦转发servlet,就报错!(以下图)

 

 

这种状况的话,说明你tomcat服务器没毛病,只是你程序自己的问题,404,表示你的问题,由于服务器找不到资源,这是你本身的锅。

通常出现这种问题,绝对是你的servlet配置出现了问题,首先你要知道servlet这玩意已经出来这么久了,tomcat服务器对它的稳定性绝逼很是稳定,由于sun公司的程序员可不是吃素的,玩了这么久的servlet,对servlet的支持性若是不稳定的话,那还要他们干吗!

 

因此问题出如今你身上后就容易解决了。

解决思路1:若是你是用web.xml配置的,那么你绝对某个配置写错了,才会引发错误,这个须要你本身看看web.xml下面的servlet配置的名称和地址是否正确,而后进行修改!

 

解决思路2:若是你使用的是servlet3.0方式进行配置的话,你必定要确报你的jdk版本是1.6及1.6以上的,由于这是1.6或1.6以上才支持servlet注解配置的。因此肯定jdk版本之后,你还要注意你的WebServelt("/demo1"),例如这个注解配置,你是否遗漏了很重要,却不起眼的“/”,这个小斜杠,而后检查你的全部servlet,逐个修改。

 

解决思路3:若是你是采用web.xml,加上servlet3.0的注解左右开弓进行开发的,那么恭喜你,这样出错率更大,由于你若是在web.xml下面配置完成了的话,还使用servlet3.0注解配置,那么可能无心间使用了相同名称可能会报错,或者web.xml有一个配置,为Boolean值,错误定义了他的值,你将会报错,即便你的servlet注解和web.xml的配置没有相同名称。

 

总结一下:

1.就是若是你是整个tomcat,服务器出错了,那么能够选择从新安装,而后从新配置项目;也能够关闭服务器,移除项目,再从新运行项目。

2.若是你是单纯servelt,访问404错误,那么不要怀疑是tomcat的jar包和你引进的jar包引发的冲突致使你没法使用servlet,由于这种状况微乎其微,对于一个刚入门,才学习到servlet的人来讲,更是如此,你应该多看看本身的代码,由于95%以上是你的代码不规范,或者逻辑错误引起的问题!那么惟一能够作的就是检查你的代码!

 

goodbye!!!

相关文章
相关标签/搜索