2013-01-15 26 views
0

我使用Quartz Scheduler实现的cron作业有问题。它抛出NullPointerException。此问题仅在服务器上发生,因此我无法调试它。这是堆栈跟踪:石英克伦作业中的空指针异常

[org.quartz.core.JobRunShell] Job myExampleJobs.simple job threw an unhandled 
Exception: 
java.lang.NullPointerException 
    at com.example.schedule.JobScheduler.autowireProcessor(JobScheduler.java:269) 
    at com.example.schedule.Job.execute(Job.java:17) 
    at org.quartz.core.JobRunShell.run(JobRunShell.java:203) 
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520) 

JobScheduler类不具有269线,并且不具有autowireProcessor方法。也许这是Spring框架的方法?我找不到这种方法。 也许问题涉及SimpleJob或JobScheduler中的自动布线类?

+0

com.example.schedule.JobScheduler不是你的代码? – farmer1992

+1

你是什么意思“我无法调试它”。你可以,你只需要足够强烈。连接到服务器使用远程调试:) – Dariusz

+0

如果com.example.schedule.JobScheduler是你的代码,并且你的本地代码没有269行,你的代码似乎不同于你的服务器 – farmer1992

回答

0

您有不同版本的文件,在该行

com.example.schedule.JobScheduler.autowireProcessor 

好像你有复制从什么地方,你的访问具有不同版本的源的一些示例代码粘贴此代码。

如果可能的话,提供更多的代码。

+0

我还没有从某处复制和粘贴这段代码。正如我在评论我的问题时所描述的,我不是这个班的作者。此NullPointerException的解决方案是应用程序正在通过自动构建,因为它表明该类中的最新更改尚未包含在新构建中。 – woyaru