开发者社区> 问答> 正文

Jfinal集成quartz后数据库连接问题?报错

@JFinal 你好,想跟你请教个问题:

Jfinal目前还没有光放集成quartz的插件吗?在oschina上有一个地址是http://my.oschina.net/b1412/blog/68082

但是使用这个在执行job的时候需要使用db.find() 或者model.dao.find()去读取数据库信息

jfinal中报错错误时Connection conn = threadLocal.get();

conn为null。

展开
收起
爱吃鱼的程序员 2020-06-22 17:15:51 593 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    @绝望的八皮把quartz放到ar插件后启动但是要怎么解决呢,有好的解决方案吗你没有用druidplugin或者c3p0plugin吧。没用肯定不行我也遇到了这个问题请问有好的解决方案吗用的就是druid别的操作都没问题quartz启动调用读取数据库执行db.find就不行

     jfinal初学都不知道说的对不对还请大家指指教

    DruidPlugin用来初始化数据库连接池 

    ActiveRecordPlugin 初始化DbKit 通过拦截器等手段将   Connection放到线程上下文中,此场景下肯定是没有。然后代码会DbKit里面去取dataSource,建议在代码处DEBUG一下看一下DbKit里面的dataSource是否为null如为null个人觉得是quartz启动时,ActiveRecordPlugin 还尚未启动

    我是在服务器启动后手动启动的quartz然后去使用dbkit中是用threadlocalconnection按说服务器启动我配置的activerecord初始化了
    2020-06-22 17:16:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里邮箱—安全高效集成 立即下载
集成智能接入网关APP:优化企业级移动办公网络 立即下载
云效助力企业集成安全到DevOps中 立即下载