Cache cache = Redis.use空指针异常

Cache cache = Redis.use("ACTIVITYUSER"),在作为类的成员变量空指针异常,放到方法内部可以解决。是什么原因?

12.png

13.png

评论区

JFinal

2020-12-07 11:46

很可能是时机不对,在 RedisPlugin.start() 被调用之后才可以使用 Redis.use()

设置两个断点验证一下哪个先调用

jfinal爱好者22

2020-12-07 18:18

@JFinal 明白了。我是在启动类里面加了定时任务,定时任务类有个静态的Service类,启动类启动的时候,就生成Cache对象。那时候Redis插件还没有put进来。所以空指针异常。