2007-05-05
在Spring下配置Quartz遇到这个错误怎么解决啊?
关键字: Quartz
Spring的配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 配置需要定时执行的任务 -->
<bean id="autoRunTask"
class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>com.cdqss.ad.util.AutoRunTask</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="autoIssueService">
<ref bean="autoIssueService" />
</entry>
</map>
</property>
</bean>
<!-- 配置测试用任务调度器 -->
<bean id="autoCreateADTigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<!-- 需要调度的任务BEAN -->
<property name="jobDetail">
<ref bean="autoRunTask" />
</property>
<!-- 任务执行周期,每分钟执行一次 -->
<property name="startDelay">
<value>60000</value>
</property>
<!-- 任务执行间隔,间隔10秒 -->
<property name="repeatInterval">
<value>10000</value>
</property>
</bean>
<!-- 配置正式的任务调度器
<bean id="autoCreateADCroTigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
需要自动调度的任务BEAN
<property name="jobDetail">
<ref bean="autoRunTask" />
</property>
设置任务执行的时间,这里设置为每天凌晨4点30分执行任务
<property name="cronExpression">
<value>0 30 4 * * ?</value>
</property>
</bean> -->
<!-- 配置Spring-Quartz定时出发器 -->
<bean id="scheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- <property name="triggers">
<ref bean="autoCreateADCroTigger" />
</property> -->
<property name="triggers">
<ref bean="autoCreateADTigger" />
</property>
</bean>
</beans>运行时报错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoIssueService' defined in ServletContext resource [/WEB-INF/classes/spring-service.xml]: Cannot resolve reference to bean 'adDao' while setting bean property 'adDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scheduler' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Cannot resolve reference to bean 'autoCreateADTigger' while setting bean property 'triggers'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoCreateADTigger' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Cannot resolve reference to bean 'autoRunTask' while setting bean property 'jobDetail'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoRunTask' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.scheduling.quartz.JobDetailBean]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scheduler' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Cannot resolve reference to bean 'autoCreateADTigger' while setting bean property 'triggers'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoCreateADTigger' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Cannot resolve reference to bean 'autoRunTask' while setting bean property 'jobDetail'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoRunTask' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.scheduling.quartz.JobDetailBean]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoCreateADTigger' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Cannot resolve reference to bean 'autoRunTask' while setting bean property 'jobDetail'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoRunTask' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.scheduling.quartz.JobDetailBean]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'autoRunTask' defined in ServletContext resource [/WEB-INF/classes/spring-time-task.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.scheduling.quartz.JobDetailBean]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.scheduling.quartz.JobDetailBean]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;at org.quartz.JobDetail.<init>(JobDetail.java:85)
at org.springframework.scheduling.quartz.JobDetailBean.<init>(JobDetailBean.java:44)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:171)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:52)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:486)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:362)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:186)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:186)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:352)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.isBeanTypeMatch(DefaultListableBeanFactory.java:257)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:152)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:206)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:205)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findMatchingBeans(DefaultListableBeanFactory.java:366)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:916)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:850)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:186)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:283)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432
评论
liuweijava
2007-05-09
问题解决了,更换了一个高版本的commons-collections.jar
liuweijava
2007-05-06
仔细检查了SERVICE的配置文件,各项配置都是正确的.问题应该是出在
<bean id="autoRunTask"
class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>com.cdqss.ad.util.AutoRunTask</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="autoIssueService">
<ref bean="autoIssueService" />
</entry>
</map>
</property>
</bean> 里面
hgq0011
2007-05-05
" Error creating bean with name 'autoIssueService' defined in ServletContext resource [/WEB-INF/classes/spring-service.xml]: Cannot resolve reference to bean 'adDao' while setting bean property 'adDao'; "你检查一下“spring-service.xml”文件中配置的BEAN,如autoIssueService对应的配置,所以涉及到的bean,还有'adDao' 在bean中和配置文件中是否一致。
- 浏览: 3121 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
想不通,本地测试通过的应 ...
拜托,你这是解决问题的态度吗?既然是内存不够,那就不能先调查一下,你给tomca ...
-- by finaleden -
想不通,本地测试通过的应 ...
http://www.javaeye.com/topic/80620 ,看看吧
-- by ahuaxuan -
想不通,本地测试通过的应 ...
都试了,没用……
-- by liuweijava -
想不通,本地测试通过的应 ...
google一下 java.lang.OutOfMemoryError: Per ...
-- by 诺铁 -
想从用PHOTOSHOP编辑过的 ...
用UE打开图片找到你要找的信息把地址记下来。。。之后YY
-- by 抛出异常的爱






评论排行榜