解决Maven之webapp报错:Element ‘web-app‘ cannot have character [children]...

如图,标签首位都报错(当然也不能算是报错,但本文为了增强表述性,就将其用报错一词代指)

问题翻译过来就是:元素“web app”不能有字符[子],因为该类型的内容类型是只包含元素的。
解决Maven之webapp报错:Element ‘web-app‘ cannot have character [children]..._第1张图片
网上搜了很多,不是说将javaee改为j2ee,就是说编码问题,需要将xml中的文本重新手打输入一遍等待,而且文章还都是千篇一律,关键是也都不适用,解决不了问题。

最终经过不断测试,发现问题所在:

这两组标签之间是不能有注释的!!!

,也就是说

这样就报错(中间夹着注释)

<servlet>
    <servlet-name>helloservlet-name>
    <servlet-class>com.zlc.servlet.HelloServletservlet-class>
  servlet>
  /
  <servlet-mapping>
    <servlet-name>helloservlet-name>
    <url-pattern>/hurl-pattern>
servlet-mapping>

这样就不报错(中间无任何内容)

<servlet>
    <servlet-name>helloservlet-name>
    <servlet-class>com.zlc.servlet.HelloServletservlet-class>
  servlet>
  <servlet-mapping>
    <servlet-name>helloservlet-name>
    <url-pattern>/hurl-pattern>
servlet-mapping>

成功解决:
解决Maven之webapp报错:Element ‘web-app‘ cannot have character [children]..._第2张图片

你可能感兴趣的:(问题的产生与解决,maven)