Eclipse web.xml 引用文件错误

2024-01-06

我在 Eclipse 中导入了一个项目作为 Maven 项目 - 我将 Web 应用程序版本从 2.5 升级到 3.1,因为它是作为 Dynamic Web Module 3.1 导入的。现在我收到以下错误:

通过文件“web.xml”验证文件“web-app_3_1.xsd”时检测到以下错误。在大多数情况下,可以通过直接验证“web-app_3_1.xsd”来检测这些错误。但是,仅当在 web.xml 上下文中验证 web-app_3_1.xsd 时,才有可能出现错误。

s4s-elt-character:除 xs:appinfo 和 xs:documentation 之外的架构元素中不允许使用非空白字符。看到'var _U =“未定义”;'

相关问题:

  1. 问题1 https://stackoverflow.com/questions/13437569/what-does-this-web-xml-error-mean
  2. 问题2 https://stackoverflow.com/questions/4816330/web-app-2-5-xsd-showing-errors-when-validating-web-xml-in-eclipse

以上关于 SO 的 2 个问题指向同一问题,答案表明名称空间应该是 javaee,这已经是这种情况:

<web-app version="3.1" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd">

在你的 web.xml 中试试这个,注意xmlns指着http://xmlns.jcp.org

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

尝试从 org.eclipse.wst.common.project.facet.core.xml 中删除 Web 模块条目,保存文件,转到“Project Facets”并将其更改为 Dynamic Web Module Version 3.1。

Example http://www.mkyong.com/web-development/the-web-xml-deployment-descriptor-examples/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eclipse web.xml 引用文件错误 的相关文章

随机推荐