spring整合quartz问题?

浅寻 2013-07-11 04:00:25
14:14:55,040 ERROR scheduler_QuartzSchedulerThread core.ErrorLogger:2358 - An error occured instantiating job to be executed. job= 'DEFAULT.jobDetail01'
org.quartz.SchedulerException: Job instantiation failed [See nested exception: java.lang.IllegalAccessException: Class org.springframework.scheduling.quartz.AdaptableJobFactory can not access a member of class demo.Quartz.MyJob with modifiers ""]
at org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(AdaptableJobFactory.java:41)
at org.quartz.core.JobRunShell.initialize(JobRunShell.java:140)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:364)
Caused by: java.lang.IllegalAccessException: Class org.springframework.scheduling.quartz.AdaptableJobFactory can not access a member of class demo.Quartz.MyJob with modifiers ""
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
at java.lang.Class.newInstance0(Class.java:349)
at java.lang.Class.newInstance(Class.java:308)
at org.springframework.scheduling.quartz.AdaptableJobFactory.createJobInstance(AdaptableJobFactory.java:54)
at org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(AdaptableJobFactory.java:37)
... 2 more

错误信息如上,不知道怎么解决,spring3.0.5/quartz1.8.6
知道的给点意见谢谢
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
浅寻 2013-07-13
  • 打赏
  • 举报
回复
引用 4 楼 shuochendong 的回复:
用spring自带的定时调度 注解方式 @Scheduled(cron = "0 00 02 01 * ?")不用quartz
要配置其他的吗 试了下 不执行 在service里试的 系统时间改为12号星期五
浅寻 2013-07-13
  • 打赏
  • 举报
回复
引用 4 楼 shuochendong 的回复:
用spring自带的定时调度 注解方式 @Scheduled(cron = "0 00 02 01 * ?")不用quartz
@Scheduled(cron = "0 * * * * MON-FRI") 没有执行耶
寿辰东 2013-07-12
  • 打赏
  • 举报
回复
用spring自带的定时调度 注解方式 @Scheduled(cron = "0 00 02 01 * ?")不用quartz
浅寻 2013-07-12
  • 打赏
  • 举报
回复
怎么没人回答呢
浅寻 2013-07-12
  • 打赏
  • 举报
回复
换成这个 jobDetail 就可以运行

<bean id ="jobDetail02" 
    	class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    	<property name="targetObject">
    		<bean id="MyJob02" class="demo.Quartz.MyJob02" />
    	</property>
    	<property name="targetMethod" value="doWork"/>
    	<property name="concurrent" value="false" />
    </bean><!--//可以正常运行 -->
浅寻 2013-07-11
  • 打赏
  • 举报
回复
配置如下

<!-- 配置quartz -->
    <bean name="jobDetail01" class="org.springframework.scheduling.quartz.JobDetailBean">  
        <property name="jobClass">  
            <value>demo.Quartz.MyJob</value>
        </property>
        <property name="applicationContextJobDataKey">
        	<value>applicationContext</value>
        </property>
        <property name="jobDataAsMap">
            <map>  
                <entry key="size" value="10"/>
            </map>
        </property>  
    </bean>
    
    <bean id="cronTrgger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    	<property name="jobDetail">  
            <ref bean="jobDetail01"/>
        </property>
        <property name="cronExpression" value="0/5 * * * * ?" />
    </bean>
      
    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="triggers">  
            <list>  
                <ref local="cronTrgger"/>
            </list>  
        </property>
        <property name="schedulerContextAsMap">
        	<map>
        		<entry key="timeout" value="30" />
        	</map>
        </property>
        <property name="configLocation" value="classpath:quartz.properties" />
    </bean>

67,536

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧