Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Cvc elt.1:找不到元素“bean”的声明。servlet_Java_Spring_Servlets - Fatal编程技术网

Java Cvc elt.1:找不到元素“bean”的声明。servlet

Java Cvc elt.1:找不到元素“bean”的声明。servlet,java,spring,servlets,Java,Spring,Servlets,我在一个简单的项目上遇到了问题。Im使用Spring工具套件3.8.3。你能帮我吗? 有简短版本的错误 HTTP状态[500]–[内部服务器错误] Servlet[DispatcherServlet]的消息Servlet.init引发异常 说明服务器遇到意外情况,无法满足请求 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:ServletContext资源[/WEB-INF/spring/webconte

我在一个简单的项目上遇到了问题。Im使用Spring工具套件3.8.3。你能帮我吗? 有简短版本的错误

HTTP状态[500]–[内部服务器错误]

Servlet[DispatcherServlet]的消息Servlet.init引发异常

说明服务器遇到意外情况,无法满足请求

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:ServletContext资源[/WEB-INF/spring/webcontext/DispatcherServlet context.xml]的xml文档中的第11行无效;嵌套异常为org.xml.sax.saxpasseeption;行号:11;栏目号:64;cvc elt.1:找不到元素“bean”的声明

cvc elt.1:找不到元素“bean”的声明

DispatcherServlet-context.xml

您必须使用相同的Spring框架版本

您已经拥有:

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.0.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>3.1.0.RELEASE</version>
    </dependency>
因此,4.0.3.RELEASE和3.1.0.RELEASE并不相等。选择其中一个,但要注意它的版本,因为Spring框架必须与Spring安全性所需的版本相匹配

如果3.1.4.RELEASE需要SpringFramework 4.0.x或3.1.x系列,请检查Spring安全性文档

此外,对于所有Spring.xsd引用,请删除该版本。比如说

发件人:http://www.springframework.org/schema/context/spring-context-3.2.xsd 致:http://www.springframework.org/schema/context/spring-context.xsd 删除-3.2


如果没有版本,Spring可以根据pom.xml文件中定义的依赖项选择更高的.xsd版本。xsd文件当然与jar一起定位

非常感谢你们的回答,我检查了版本并取了更高的,但我还是遇到了同样的问题。org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:ServletContext资源[/WEB-INF/spring/webcontext/DispatcherServlet context.xml]的xml文档中的第10行无效;。。。cvc elt.1:找不到元素“bean”的声明你有什么想法吗?我也删除了版本。你说我必须从xsd中删除版本。我应该在dispatcherservlet上下文中也删除它吗?如果我觉得不错,如果代码中没有版本,我会得到更兼容的应用程序。1请确保刷新项目以反映新的Maven设置。2您是如何创建每个.xml的?通过IDE?我从类似的项目中复制xml,并做了一些更改,但设置设置是相同的,并且在过去是有效的。我刷新了它。明天,我将重新重建这个项目,但在这一刻仍然有同样的问题。感谢您的回复。我建议您通过IDE支持从头开始创建每个.xml文件,比如“bean文件定义”,默认情况下会包含一些名称空间,并且IDE提供了一种“可视化”方式,当文件打开时,通过位于底部的选项卡窗格,添加或删除带有或不带版本的名称空间。因此,您应该只复制bean定义。解决方案:我在pom.xml中将版本更改为相同的版本,并在DispatcherServlet上下文中更改了代码,就像下面的其他主题链接一样。如果您遇到类似问题,请检查您的版本和servlet。