Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start.

最近学习了运行在 Web 服务器(tomcat上)中的小型 Java 程序-->Servlet.
Servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。了解到servlet可以接收请求,接收请求后会给客户端一个响应.随之把程序发布到tomcat服务器上,客户端就可以像服务器发送请求啦~

于是兴致勃勃的创建好servlet,之后在web.xml配置,准备把程序发布到Tomcat服务器上后,然而之后却出现了一个”诡异”的问题……前几次运行成功后,之后却一直报着下面的问题
Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start._第1张图片
点击Details(细节)翻译为:服务器Tomcat v7.0服务器在本地启动失败.

而且控制台还引发了如下一大片问题….(≧▽≦)/顿时就傻逼了.
Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start._第2张图片

这里给出自己总结的两种可能解决方法:

1.这个问题一般是由过滤器引起的。检查web.xml中的servlet映射里面的<url-pattern>,看<url-pattern></url-pattern>中配置的内容是否缺少“/” ,"/"表示当前web应用。

2.不同的servlet使用了相同的@WebServlet标注。在Servlet上设置@WebServlet标注,容器就会自动读取当中的信息。

Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start._第3张图片

也就是说当用户请求的URL是”/HelloWorldServlets”,则由HelloWorldServlets的实例提供服务,所以就起冲突了.



有时候在eclipse部署工程的时候,还会出现

Server Apache Tomcat v7.0 at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

也就是服务器Apache Tomcat v7.0在本地无法在45秒内启动。如果服务器需要更多的时间,请尝试在服务器编辑器中增加超时.

就是提醒你可以自定义服务器启动时间来解决这个问题

第一步点击如下指示:

Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start._第4张图片

第二步:点击Timeouts:

Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start._第5张图片

第三步:修改start这一框的启动的秒数,(>45即可)

Tomcat启动失败-提示Server Tomcat v7.0 Server at localhost failed to start._第6张图片

最后重启eclipse就可以了咯~

希望以上这些非正常的debug能够帮助那些不屑于旁人的诋毁,正准备扬帆起航的码农们,借周董的蜗牛,给你们一句话共勉,重重的壳裹着轻轻地仰望,总有一天我有属于我的天……

你可能感兴趣的:(Tomcat)