发表于: 2016-11-10 23:09:35

2 2085


今天完成的事情:今天客户在演示app的时候出现了更多的bug,我的手机基本一直处于通话状态,我的脑子相应的也罢工了,手里写的代码仿佛已经脱离的我的控制。我以前的经验和知识无法给我应对这种状况的办法,我只能用嗯嗯嗯来掩饰自己麻木的脑袋,我发现原来我并没有自己想象中的那样坚强。

问题:

对比这个配置文件修改了别人写的java形式的配置文件怎么就是不管用呢

<bean id="job1" class="com.job.Job1" />//任务1

<bean id="job2" class="com.job.Job2" />//任务2


<bean id="jobDetail_1"

   class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

   <property name="targetObject">

    <ref bean="job1" />

   </property>

   <property name="targetMethod">

    <value>jobMethod1</value>//执行的方法

   </property>

</bean>

<bean id="jobDetail_2"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

   <property name="targetObject">

    <ref bean="job2" />

   </property>

   <property name="targetMethod">

    <value>jobMethod2</value>

   </property>

</bean>


<bean id="cronTrigger_1"class="org.springframework.scheduling.quartz.CronTriggerBean">

   <property name="jobDetail">

    <ref bean="jobDetail_1" />

   </property>

   <property name="cronExpression">

    <value>0 0 0 * * ?</value>//每天凌晨12点执行一次

   </property>


</bean>

<bean id="cronTrigger_2" class="org.springframework.scheduling.quartz.CronTriggerBean">

   <property name="jobDetail">

    <ref bean="jobDetail_2" />

   </property>

   <property name="cronExpression">

    <value>0 0 */1 * * ?</value>//每小时执行一次

   </property>

</bean>


<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

   <property name="triggers">

    <list>

     <ref local="cronTrigger_1" />

     <ref local="cronTrigger_2" />

    </list>

   </property>

</bean>

</beans>


@Bean

public SchedulerFactoryBean schedulerFactory() {

SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();

schedulerFactoryBean.setTriggers(new Trigger[] { LostcronTriggerFactoryBean().getObject(),AddcronTriggerFactoryBean().getObject() });

schedulerFactoryBean.setTaskExecutor(threadPoolTaskExecutor());

schedulerFactoryBean.setApplicationContextSchedulerContextKey("applicationContext");

return schedulerFactoryBean;

}


@Bean

public CronTriggerFactoryBean LostcronTriggerFactoryBean() {

CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean();

cronTriggerFactoryBean.setJobDetail(LostjobDetailFactoryBean().getObject());

cronTriggerFactoryBean.setCronExpression("0 0/1 * * * ?");


return cronTriggerFactoryBean;

}


@Bean

public JobDetailFactoryBean LostjobDetailFactoryBean() {

JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean();

jobDetailFactoryBean.setJobClass(LostCheckJob.class);

jobDetailFactoryBean.setDurability(true);

return jobDetailFactoryBean;

}

@Bean

public CronTriggerFactoryBean AddcronTriggerFactoryBean() {

CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean();

cronTriggerFactoryBean.setJobDetail(AddjobDetailFactoryBean().getObject());

cronTriggerFactoryBean.setCronExpression("30 0/1 * * * ?");


return cronTriggerFactoryBean;

}

@Bean

public JobDetailFactoryBean AddjobDetailFactoryBean() {

JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean();

jobDetailFactoryBean.setJobClass(AddCheckJob.class);

jobDetailFactoryBean.setDurability(true);

return jobDetailFactoryBean;

}


@Bean

public ThreadPoolTaskExecutor threadPoolTaskExecutor() {

ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();

threadPoolTaskExecutor.setCorePoolSize(10);

threadPoolTaskExecutor.setMaxPoolSize(20);

threadPoolTaskExecutor.setQueueCapacity(5);

threadPoolTaskExecutor.setKeepAliveSeconds(100);

return threadPoolTaskExecutor;

}

收获:

1.关于类型不匹配的问题使用instanceof判断

http://blog.csdn.net/javaeeteacher/article/details/4298218

2.重启linux的命令

shutdown -r now 立刻重启(root用户使用)



返回列表 返回列表
评论

    分享到