java.lang.IllegalArgumentException Tomcat 服务器上的错误 -SpringMVC

java.lang.IllegalArgumentException error on Tomcat server -SpringMVC

目前我正在学习 Spring MVC,当我 运行 Tomcat 服务器版本 9 上的应用程序时,出现以下错误堆栈跟踪 (平台:Windows10)

严重:[file:/C:/Users/kaust/eclipse-workspace/.metadata/.plugins/org 处的应用程序 web.xml 文件中出现解析错误。 eclipse.wst.server.core/tmp0/wtpwebapps/springmvc/WEB-INF/web.xml] org.xml.sax.SAXParseException; systemId: 文件:/C:/Users/kaust/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/springmvc/WEB-INF/web.xml;行号:14;列数:20;第 [14] 行第 [20] 列出错:[将 [null] 类型转换为 [java.lang.String]]

时出错

对话框中会出现以下警告: org.eclipse.emf.ecore.xmi.FeatureNotFoundException:未找到特征 'servlet-mapping'。

我的 web.xml 文件

<web-app>
<display-name>Hello Spring MVC</display-name>

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-mapping>dispatcher</servlet-mapping>
    <url-pattern>/</url-pattern>
</servlet-mapping> </web-app>

<servlet-mapping> 应包含 <servlet-name>...</servlet-name> 而不是 <servlet-mapping> 标签

正确代码如下:

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>