做springmvc定时任务的时候,部署到服务器上,发现启动报错:
Failed to read schema document 'http://www.springframework.org/schema/task/spring-task-3.2.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>
Caused by: java.net.UnknownHostException: www.springframework.org
xml代码如下
<?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:jaxws="http://cxf.apache.org/jaxws"
xmlns:simple="http://cxf.apache.org/simple"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/simple http://cxf.apache.org/schemas/simple.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd">
<!-- 开启这个配置 spring才能识别@Scheduled注解 不能放在application-context.xml 否则会加载两遍-->
<task:annotation-driven scheduler="qbScheduler" mode="proxy"/>
<task:scheduler id="qbScheduler" pool-size="10"/>
<bean id="springContextUtil" class="com.sitech.custmng.atom.impl.cug.SpringContextUtil" lazy-init="false" />
</beans>
问题出在http://www.springframework.org/schema/task/spring-task-3.2.xsd
需要把版本号去掉
改为http://www.springframework.org/schema/task/spring-task.xsd