使用Jfinal-Quartz时 发生的异常, 非常迷茫

pom.xml

com.jfinaljfinal2.2
cn.dreampiejfinal-quartz0.2

配置文件:

QuartzPlugin quartz = QuartzPlugin()plugins.add(quartz)

具体的任务类:

org.quartz.Joborg.quartz.JobExecutionContextorg.quartz.JobExecutionExceptionSynchronizeJob Job {

    (JobExecutionContext context) JobExecutionException {
        System..println(){
            Thread.()} (InterruptedException e) {
            e.printStackTrace()}

        System..println()}
}

启动时加载任务类:

new QuartzCronJob(new QuartzKey(5, "同步数据", "default"), "* */1 * * * ?", SynchronizeJob.class).start();

框架启动使用tomcat 7.0.70启动, 报如下错误 :

2019-01-15 17:28:32

[ERROR]-[Thread: RMI TCP Connection(3)-127.0.0.1]-[com.jfinal.core.Config.startPlugins()]: Plugin start error: cn.dreampie.quartz.QuartzPlugin. 

Can't start quartz plugin.

java.lang.RuntimeException: Can't start quartz plugin.

at cn.dreampie.quartz.QuartzPlugin.start(QuartzPlugin.java:54)

at com.jfinal.core.Config.startPlugins(Config.java:88)

at com.jfinal.core.Config.configJFinal(Config.java:49)

at com.jfinal.core.JFinal.init(JFinal.java:62)

at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)

at ......

Caused by: java.lang.IllegalArgumentException: Properties file not found: D:\workspace\jfinal-share\out\artifacts\share\WEB-INF\classes\/quartz/quartz.properties

at cn.dreampie.PropertiesKit.loadPropertyFile(PropertiesKit.java:54)

at cn.dreampie.quartz.QuartzPlugin.start(QuartzPlugin.java:43)

... 52 more

非常疑惑, 因为我同事在他的电脑上用同样的代码, 可以正常启动, 我却不行, 他也没有quartz.properties, 开发工具: IDEA, Eclipse都使用了, 一样的效果, 恳请大神解惑....

评论区

JFinal

2019-01-15 18:34

异常提示已经很清楚,配置文件没有找到:D:\workspace\jfinal-share\out\artifacts\share\WEB-INF\classes\/quartz/quartz.properties

JFinal从入门到放弃

2019-01-16 08:56

@JFinal 你好, 正如我所描述的, 在同样的代码的情况下(码云拉下来的相同的代码), 同事可以正常启动并使用定时调度, 我却不行, 同事并不会提示找不到配置文件, 我查看了同事的编译后的包, 里面也的确没有这个quartz.properties文件, 所以我才很迷茫的提出了这个问题贴.

JFinal从入门到放弃

2019-01-16 09:07

其实我更关心的是为什么同事没有配置也能正常运行, 而不是如何配置配置文件, 我读了源码, 里面的确会使用这个配置文件, 还有另一个jobs.properties.

JFinal

2019-01-16 11:26

@JFinal从入门到放弃 单步调试跟踪一下,这类问题是无法通过猜测得到答案的,看现场的话分分钟就解决了

JFinal从入门到放弃

2019-01-16 12:25

@JFinal 谢谢大神的解答, 好的.

JFinal

2019-01-16 12:26

@JFinal从入门到放弃 我要是能猜到原因早告诉你了

JFinal从入门到放弃

2019-01-16 15:43

@JFinal 大神, 用HttpKit 遇到一个很奇怪的问题, url我直接用浏览器访问, 可以正常响应数据, 用Httpkit.get(url), 响应code: 406

JFinal

2019-01-16 15:59

@JFinal从入门到放弃 用一下 OkHttp 这个第三方的极简框架,HttpKit 仅供 jfinal 内部使用,功能并不完善

JFinal从入门到放弃

2019-01-16 16:16

@JFinal 强制设置请求头解决了406, 谢谢解惑.

JFinal从入门到放弃

2019-01-21 08:50

此问题已解决, 不需要额外单独配置, 是jar包引用出现莫名问题, 清空repository后重新拉取jar包, 问题得到解决.

热门反馈

扫码入社