当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,