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的,然后问题就解决了。

  • 相关阅读:
    linux 常用命令行
    二叉搜索树(BST)
    pytorch Gradient Clipping
    python 读写文件
    我终于可以毕业啦!
    为什么有可执行文件还需要库文件
    java常识
    *args、*kwargs
    win终端命令
    import_module
  • 原文地址:https://www.cnblogs.com/jiaoyiping/p/3088092.html
Copyright © 2011-2022 走看看