我正在构建一个Web项目,并在我的web.xml中包含以下代码:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>-1</load-on-startup>
<enabled>true</enabled>
<async-supported>false</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
在日食标记窗口中,我看到两次错误:The servlet mapping "Faces Servlet" refers to a servlet that is not defined
。嗯,在我看来,它就是在那里定义的。当我删除servlet映射节点时,错误消失,但项目没用。我试图重新验证项目和web.xml文件,刷新maven的依赖关系。我没有成功找到谷歌搜索中的任何相关内容。另外,我在另一个项目(不是maven)中使用了非常相似的web.xml文件,并且在那里工作正常。
如何解决此错误?