我所遇到的这个错误是很基本的一个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>
,注意别看错了,成对存在
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114594.html