这个web.xml错误是什么意思?

时间:2012-11-18 04:43:30

标签: schema web.xml

<?xml version="1.0" encoding="UTF-8"?>

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

引用文件包含错误(http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd)。有关详细信息,请右键单击“问题视图”中的消息,然后选择“显示详细信息...”

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

详细说明,我看到了很多这些:

  

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

7 个答案:

答案 0 :(得分:52)

如果您将j2ee替换为javaee,则可以正常使用。

编辑:

<web-app version="2.5" 
    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_2_5.xsd">

修改

了解与此错误有关的任何内容。请关注Link。在这里,您将找到Java EE部署描述符(web.xml)的模式。

答案 1 :(得分:31)

替换

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee;http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">

解决方案是你必须在URL之间加分号

我相信你不会再次收到错误:)

答案 2 :(得分:1)

表面上看似schemaLocation是错误的。解决它似乎重定向到HTML页面而不是XSD架构。

我建议只删除这一行,除非你真的想在运行时进行XSD验证。请记住,servlet容器将验证相关部分。

答案 3 :(得分:1)

就我而言,我已经取代了

  

的xsi:的schemaLocation = “的 http://java.sun.com /../ ..”

  

的xsi:的schemaLocation = “的 http://xmlns.jcp.org /../ ..”

干杯!

答案 4 :(得分:1)

xsi:schemaLocation之间添加分号,如下图

<块引用>

"http://java.sun.com/xml/ns/javaee;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

这也解决了我在 <servlet-name> 标记行中的这个错误。

"cvc-id.3: 一个身份约束字段 'web-common-servlet-name-uniqueness' 匹配元素 'web-app',但该元素没有简单类型。"

答案 5 :(得分:0)

我建议您在两个段落之间添加;xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

像这样:

:xsi:schemaLocation="http://java.sun.com/xml/ns/javaee;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

答案 6 :(得分:0)

如下替换 schemaLocation 已为我解决了错误:

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/j2ee; http://xmlns.jcp.org/xml/ns/j2ee/web-app_2_4.xsd"