Java web.xml中的cvc-id.3错误

Java web.xml中的cvc-id.3错误,java,eclipse,servlets,web.xml,Java,Eclipse,Servlets,Web.xml,我在eclipse for SpringMVC web app中编辑web.xml文件时收到此错误消息: cvc-id.3:身份领域 约束 “web应用servlet名称唯一性” 匹配元素“web app”,但此 元素没有简单类型 以下是my web.xml的一部分: <?xml version="1.0" encoding="UTF-8" ?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

我在eclipse for SpringMVC web app中编辑web.xml文件时收到此错误消息:

cvc-id.3:身份领域 约束 “web应用servlet名称唯一性” 匹配元素“web app”,但此 元素没有简单类型

以下是my web.xml的一部分:

<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://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"
    id="WebApp_ID" version="2.5">

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

调度员
org.springframework.web.servlet.DispatcherServlet
1.
调度程序
声明中的错误点。 我该怎么做才能修好它?
提前谢谢。

错误表明Eclipse缓存中的XSD疯了。在Eclipse中执行项目>清理。

我意外地发现将Java更改为大写使错误消失:

xmlns=”http://java.sun.com/xml/ns/javaee“

应该是:


xmlns=”http://JAVA.sun.com/xml/ns/javaee“

我也有同样的问题。我刚刚更改了xmlns=”http://java.sun.com/xml/ns/javaee“到xmlns=”http://Java.sun.com/xml/ns/javaee“java对java。大写字母J。它起作用了。感谢您的提示


<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:javaee="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://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"
    id="WebApp_ID" version="2.5">
命名空间添加到
xmlns=”http://java.sun.com/xml/ns/javaee“
Line(例如)
xmlns:javaee=”http://java.sun.com/xml/ns/javaee“
可能会解决您的问题


这两个定义文件中都有元素,因此如果没有合适的名称空间,它们就不会是唯一的

错误表明
servlet名称的唯一性存在问题。我们能看到整个文件吗,不仅仅是那一点?今天也有同样的错误。实际上,你可以用“Java”代替“Java”,它可以工作。。。我选择在https中添加一个“s”。。。它也解决了错误。这是一些奇怪的东西…通过使用不同的外壳,从技术上讲,您引入了不同的名称空间。所以,这并不是一个真正的解决方案。这已经是。请不要发布重复的答案。即使是说“谢谢”。