ServletContext资源中的XML文档无效

时间:2015-08-18 18:08:27

标签: java xml spring

控制台抛出了这个错误

  

错误:org.springframework.web.servlet.DispatcherServlet - 上下文初始化失败

     

来自ServletContext资源的XML文档中的第23行   [/WEB-INF/spring/appServlet/servlet-context.xml]无效

这是我的servlet-context文件

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">


    <annotation-driven />

    <resources mapping="/resources/**" location="/resources/" />

    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jsp" />


    <context:component-scan base-package="mvc.test.hib" />
    </beans:bean>

我失踪了什么?我对spring / hibernate的编程很陌生,有些事情我还是不太了解

编辑:附加细节,我使用的是Spring工具套件,以及默认的MVC spring模板项目。

1 个答案:

答案 0 :(得分:1)

您发布的文件只有21行,而您提供的错误消息是第23行无效。假设您在发布文件时丢失了几个换行符,看起来您错过了<beans:beans>声明的关闭标记。将以下内容添加到文件末尾,xml语法将有效。

</beans:beans>

如果使用IDE(例如Eclipse)或具有内置XML验证的文本编辑器(例如带有XML Tools插件的Notepad ++),您会发现编写XML更容易。这将使您更容易,更快地找到语法错​​误。