011-04-16 13:59:27 [org.springframework.web.context.ContextLoader]-[ERROR] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobtask' defined in file [D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\KMS\WEB-INF\classes\applicationContext-base.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;
at org.quartz.JobDetail.<init>(JobDetail.java:85)
spring.xml
 <!-- Quartz配置 -->
    <bean id="quartzJob" class="bat.Test"></bean> 
    <bean id="jobtask" 
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
        <property name="targetObject"> 
            <ref bean="quartzJob" /> 
        </property> 
        <property name="targetMethod"> 
            <value>work</value> 
        </property> 
    </bean> 
    <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
        <property name="jobDetail"> 
            <ref bean="jobtask" /> 
        </property> 
        <property name="cronExpression"> 
            <value>0 12 10 * * ?</value> 
        </property> 
    </bean> 
    <bean id="startQuertz" 
        class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
        <property name="triggers"> 
            <list> 
                <ref bean="doTime" /> 
            </list> 
        </property> 
    </bean>    网上大多说jar包有问题,没用myeclipse自带的jar包,JDK用的6.0,commons-collections3.2目前也是最新的
但就是一跑tomcat就飚红,哪位大虾让我脱离苦海啊。不甚感激。

解决方案 »

  1.   

    很显然,spring找不到下面的这个类,也就是你缺Jar包,应该是quartz的包吧  <bean id="jobtask"  
      class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
      <property name="targetObject">  
      

  2.   

    这个问题我碰到过,按照提示导入缺失的jar包就OK了
      

  3.   

    学java最重要的事情就是要读异常,jvm会把出错时的对战信息打印出来,楼主能自己找到问题,学习能力不错。