zoukankan      html  css  js  c++  java
  • quartz无法实例化Job的错误

    第一次接触Quartz的任务调度,把Job的实现类和调度的程序放在了一个java文件里但是却出现了以下的错误:


    org.quartz.SchedulerException: Problem instantiating class 'com.jiaoyiping.stuty_quartz.SimpleJob2' [See nested exception: java.lang.IllegalAccessException: Class org.quartz.simpl.SimpleJobFactory can not access a member of class com.jiaoyiping.stuty_quartz.SimpleJob2 with modifiers ""]
     at org.quartz.simpl.SimpleJobFactory.newJob(SimpleJobFactory.java:58)
     at org.quartz.simpl.PropertySettingJobFactory.newJob(PropertySettingJobFactory.java:69)
     at org.quartz.core.JobRunShell.initialize(JobRunShell.java:134)
     at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:387)
    Caused by: java.lang.IllegalAccessException: Class org.quartz.simpl.SimpleJobFactory can not access a member of class com.jiaoyiping.stuty_quartz.SimpleJob2 with modifiers ""
     at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:95)
     at java.lang.Class.newInstance0(Class.java:368)
     at java.lang.Class.newInstance(Class.java:327)
     at org.quartz.simpl.SimpleJobFactory.newJob(SimpleJobFactory.java:56)
     ... 3 more

    意思是反射的时候出错,不能实例化Job

    网上查了一下,发现在反射的时候,Job的实现类需要定义成Public的,否则就无法实例化,所以把实现类和调度程序放在同一个.java文件夹下是不可行的

    把Job实现类放在一个独立的java文件里,然后把class定义成public的,然后问题就解决了。

  • 相关阅读:
    从统计学statistics的观点看概率分布
    JavaScript中getBoundingClientRect()方法详解
    insertRule()与addRule()创建规则
    Canvas 数学、物理、动画学习笔记一
    【超级干货】手机移动端WEB资源整合:转载
    JavaScript性能优化技巧之函数节流
    @font-face的用法
    Modernizr——为HTML5和CSS3而生!
    url、href、src 详解
    认识cookie与session的区别与应用
  • 原文地址:https://www.cnblogs.com/jiaoyiping/p/3088092.html
Copyright © 2011-2022 走看看