【错误记录】java web工程中Tomcat启动报错‘Starting Tomcat v9.0 Server at localhost‘ has encountered a problem‘

我所遇到的这个错误是很基本的一个xml文件路径设置问题

出错提示

错误报告:Server Tomcat v9.0 Server at localhost failed to start.
现实情况如下:运行Tomcat错误:
运行出错

注意

提醒:这只是该种报错笔者所遇到的一个问题,这儿给出了该问题的一个解决办法,根据每个人遇到的问题的不同或许并不能解决你所遇到的问题,但希望对你有用

解决办法

首先检查xml文件中的配置是否有问题:
我所遇到的问题即:<servlet>标签的<servlet-name><servlet-mapping>标签中的<servlet-name>不同导致的,修改为同一个名字即可

xml文件中:

 <servlet>
  <servlet-name>JDBCServlet</servlet-name>
  <servlet-class>cn.DataBaseOp.JDBCServlet</servlet-class>
  <init-param>
  	<param-name>driver</param-name>
  	<param-value>com.mysql.jdbc.Driver</param-value>
  </init-param>
  <init-param>
  	<param-name>url</param-name>
  	<param-value>jdbc:mysql://localhost:3306</param-value>
  </init-param>
  <init-param>
  	<param-name>user</param-name>
  	<param-value>root</param-value>
  </init-param>
  <init-param>
  	<param-name>password</param-name>
  	<param-value>root</param-value>
  </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>Servlet</servlet-name>
    <url-pattern>/jdbcservlet</url-pattern>
  </servlet-mapping>
  

如上,这段xml文件中的配置中<servlet>标签中的<servlet-name><servlet-mapping>中的<servlet-name>不同导致出现该报错。

可能的出错原因

(1)url配置出了问题,比如说:
在url-pattern中缺少了一个 / 的符号也会报这个错误

 <url-pattern>jdbcservlet</url-pattern>

(2)<servlet><servlet-mapping>成对出现,同一对<servlet>中定义的<servlet-name><servlet-mapping>中定义的<servlet-name>必须一致,若不相同,若不同也会报这个错误
注意当你定义多个<servlet>时,每个<servlet>必定跟随一个<servlet-mapping>,注意别看错了,成对存在


版权声明:本文为chirp_CQ原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。