开发者社区> 问答> 正文

JFinal Weixin 已经设置了RedisPlugin,获取值时提示Cou?报错



@JFinal 你好,
我在使用JFinal Weixin时,已经在代码中声明RedisPlugin,如下

public void configPlugin(Plugins me) { // 配置C3p0数据库连接池插件 C3p0Plugin c3p0Plugin = new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim()); me.add(c3p0Plugin);

//设置Redis缓存 RedisPlugin redis = new RedisPlugin("weixin", "localhost"); redis.start(); //me.add(redis);//添加该语句,会使cache对象为空 ApiConfigKit.setAccessTokenCache(new RedisAccessTokenCache()); }




实际使用中,在获取ACCESS_TOKEN时
public static AccessToken getAccessToken() {
String appId = ApiConfigKit.getApiConfig().getAppId();
AccessToken result = null;
try {
result = accessTokenCache.get(appId);
} finally {
if (result != null && result.isAvailable())
return result;

refreshAccessToken();
return accessTokenCache.get(appId);
}
}

accessTokenCache不为空,如图

但获取不到值,在refreshAccessToken方法中也写不了值,直接报错,提示“Could not get a resource from the pool?”?

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:50)
at redis.clients.jedis.JedisPool.getResource(JedisPool.java:86)
at com.jfinal.plugin.redis.Cache.getJedis(Cache.java:1202)
at com.jfinal.plugin.redis.Cache.setex(Cache.java:72)
at com.jfinal.weixin.sdk.cache.RedisAccessTokenCache.set(RedisAccessTokenCache.java:19)
at com.jfinal.weixin.sdk.api.AccessTokenApi.refreshAccessToken(AccessTokenApi.java:73)
at com.jfinal.weixin.sdk.api.AccessTokenApi.getAccessToken(AccessTokenApi.java:49)
at com.jfinal.weixin.sdk.api.JsTicketApi.getTicket(JsTicketApi.java:47)
请问是什么原因造成的,如何解决?谢谢。

展开
收起
爱吃鱼的程序员 2020-06-12 10:29:06 641 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    <imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/3.gif"alt="">刚看到,这种异常多半是连接redis没有成功,或者是你本地的redis压根就没启动起来!RedisAccessTokenCache最新配置说明:<atarget="_blank"rel="nofollow">http://git.oschina.net/jfinal/jfinal-weixin/wikis/JFinal-weixin%E4%B8%AD%E7%9A%84WeixinConfig%E9%85%8D%E7%BD%AE

    2020-06-12 10:29:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载