java.lang.NoSuchMethodError: org.quartz.JobExecutionException.<init>(Ljava/l
Spring定时任务,配置文件是这样写的:<bean id="merPhysicalMan" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="managerCenter"/>
</property>
<property name="targetMethod">
<value>systemMercenaryPhysicalHalfPointTime</value>
</property>
</bean>
<bean id="merPhysicalHalfTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="merPhysicalMan"/>
</property>
<property name="cronExpression">
<value>0 30 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * ?</value><!-- 半点,整点调用 -->
</property>
</bean>
<bean id="merPhysicalNumTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="merPhysicalMan"/>
</property>
<property name="cronExpression">
<value>0 0 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * ?</value><!-- 半点,整点调用 -->
</property>
</bean>
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="merPhysicalHalfTime"/><!-- 增加玩家行动力 -->
<ref bean="merPhysicalNumTime"/><!-- 增加玩家行动力 -->
</list>
</property>
</bean>
我要的是半点,整点的时候,调用systemMercenaryPhysicalHalfPointTime方法
现在的问题是,我在本地这样是没问题的,但是发布到外网上,半点整点的时候执行那个方法就报错,错误信息如下:
[color=#FF0000]2012-11-07 11:30:00,002ate [DefaultQuartzScheduler_Worker-1hread] org.quartz.core.JobRunShell.run(JobRunShell.java:211)evel org.quartz.core.JobRunShell.run(JobRunShell.java:211)ogger{35} - Job DEFAULT.merPhysicalMan threw an unhandled Exception: sg211%ex{full}
java.lang.NoSuchMethodError: org.quartz.JobExecutionException.<init>(Ljava/lang/String;Ljava/lang/Exception;Z)V
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:221)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:79)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
2012-11-07 11:30:00,003ate [DefaultQuartzScheduler_Worker-1hread] org.quartz.core.ErrorLogger.schedulerError(QuartzScheduler.java:2185)evel org.quartz.core.ErrorLogger.schedulerError(QuartzScheduler.java:2185)ogger{35} - Job (DEFAULT.merPhysicalMan threw an exception.sg2185%ex{full}
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: java.lang.NoSuchMethodError: org.quartz.JobExecutionException.<init>(Ljava/lang/String;Ljava/lang/Exception;Z)V]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Caused by: java.lang.NoSuchMethodError: org.quartz.JobExecutionException.<init>(Ljava/lang/String;Ljava/lang/Exception;Z)V
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:221)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:79)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
... 1 more[/color]
补充:Java , Java相关