2014-11-06 24 views
1

我正在用Spring Framework 4.0.6编写一个Web应用程序,我必须安排一个小例程以便同时每天运行一次。 我尝试使用@Scheduled注释,并在我的dispatcher-servlet.xml中添加<task:annotation-driven />标记,但是当应用程序启动时我得到一个SAXParseException。 我的XML文件是这样的:在使用任务时获取SAXParseException:Spring MVC中的注解驱动标签

<?xml version='1.0' encoding='UTF-8' ?> 
<!-- was: <?xml version="1.0" encoding="UTF-8"?> --> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:task="http://www.springframework.org/schema/task" 
     xmlns:util="http://www.springframework.org/schema/util" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:mvc="http://www.springframework.org/schema/mvc" 
     xmlns:aop="http://www.springframework.org/schema/aop" 
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xmlns:p="http://www.springframework.org/schema/p" 
     xsi:schemaLocation=" 
      http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
      http://www.springframework.org/schema/task/  http://www.springframework.org/schema/task/spring-task-4.0.xsd 
      http://www.springframework.org/schema/util/  http://www.springframework.org/schema/util/spring-util-4.0.xsd 
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd 
      http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd 
      http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-4.0.xsd 
      http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-4.0.xsd "> 
    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/> 
    <bean id="viewResolver" 
      class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
      p:prefix="/WEB-INF/jsp/" 
      p:suffix=".jsp" /> 
    <context:component-scan base-package="my.package.name.controllers" /> 
    <mvc:annotation-driven/> 
    <task:annotation-driven /> 
</beans> 

完整的错误我得到的是这样的:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 30 in XML document from ServletContext resource [/WEB-INF/spring-servlet.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 30; columnNumber: 30; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'task:annotation-driven'. 

回答

1

解决它! 问题出在/个字符,在http://www.springframework.org/schema/task/http://www.springframework.org/schema/util/的末尾。刚刚删除它们,就像在http://www.springframework.org/schema/task,现在它工作得很好。

相关问题