2014-11-06 21 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,現在它工作得很好。

相關問題