本帖最后由 hengdafei 于 2013-09-15 09:35:49 编辑

解决方案 »

  1.   

     @Autowired
      private GatherDao gatherDao;放在try里面看看,任务类型的,可能任务启动,你这个还没有注入今来呢。
    或者加上static看看
      

  2.   

    gatherDao一直取的是null。
     
    但如果不放在定时任务里的话,一点问题都没有。因为在xml来,mybatis会自动扫描package路径的。.....
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" p:basePackage="com.xx.product.yy.dao" >
       <property name="sqlSessionFactory"  ref="sqlSessionFactory"/>
    </bean>
      

  3.   

    quartz是自己管理triger和job对象的,跟spring管理的对象不是一个世界的
      

  4.   


    <beans> 
            <!-- 要调用的工作类 -->
            <bean id="quartzJob" class="com.velma.other.QuartzJob">
             <property name="xxService">
             <ref bean="xxServiceImpl"/>
             </property>
            
            </bean>
            <!-- 定义调用对象和调用对象的方法 -->
            <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <!-- 调用的类 -->
                <property name="targetObject">
                    <ref bean="quartzJob"/>
                </property>
                <!-- 调用类中的方法 -->
                <property name="targetMethod">
                    <value>aaa</value>
                </property>
            </bean>
    </beans> 让spring管理GatherJob