<bean id="task" class="com.thead.test" /> <bean id="method"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="task" />
<property name="targetMethod" value="star" />
</bean>
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="method" />
<property name="cronExpression">
<value>0 * 16 * * * ?</value>
</property>
</bean>
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
</bean>这是我的配置文件 
star方法就是个输出语句
可是每次都是报错说:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'method' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
请问这是怎么回事啊?包没错啊.SSH整合的包,应该没问题.有人用这个包做出来了.而且做SSH整合都很好

解决方案 »

  1.   

    好像是包的问题
    我上次在spring2.0的基础上加了quartz1.6.5好像也是出这个问题,
    项目中jar版本是commons-collections-2.1.1.jar,换成quartz1.6.5中自带的版本也不行,
    我就将低到quartz1.5,jar版本还是commons-collections-2.1.1.jar,却可以运行
    如果是手工建的项目,还是直接去spring发布的包中去找quartz,应该不会出现版本问题
      

  2.   

    报错:SetUtils这个类没有方法orderedSet可能是你的引入包有问题