1.2K Star 3.7K Fork 1.5K

GVPJFinal / jfinal-weixin

 / 详情

1.6的MenuApi.createMenu报错了。1.5情况下完全正常。

已完成
创建于  
2015-12-30 21:11

评论 (6)

我测试了一下木有问题,建议你检查一下是否有其他的小地方有改动!

或者将你详细配置说明一下

@如梦技术 我的环境是jdk1.7.67,Tomcat7。首先修改成jfinal2.1和weixin1.6后我将Json设为默认的JFinalJson。配置如下:
输入图片说明
第二,我调用MenuApi所在Controller有继承ApiController,且因为在2.0时有自己拦截器导致ApiInterceptor没有起用,所以自己用加了次,在2.0+1.5情况下无问题。如下:
输入图片说明
第三,MenuApi.createMenu中,我的JsonStr是肯定存在且生成了,有log出来,如下:
输入图片说明
然后报错最后的jdk中的ConcurrentHashMap Value是空所以抛出了异常。
输入图片说明

@如梦技术
我打断点debug了下,情况如下:
1.我在此下打好断点开始debug。
输入图片说明
2.setup into到获取apiConfig。
输入图片说明
3.能获取到ApiConfig。
输入图片说明
4.从ApiConfig中获取appId,没问题。
输入图片说明
5.所以问题跟ApiConfig无关,ApiConfig应该是正常放放threadLocal的。所以setup in,正式进入获取accessToken
输入图片说明
6.token为空,进入refreshAccessToken()。
输入图片说明
7.开始进行3次请求了。
输入图片说明
8.然后进入一堆jdk了。。实在debug不下了,重演下报错,接上步到refreshAccessToken中accessTokenCache.set(ac.getAppId(), result);最终是result为空导致的。
输入图片说明
也就是说上面3次请求没有获取到accessToken?

正在将retry里面加上异常日志,可以加我Q:596392912

Json设为默认的JFinalJson,问题出来这。

AccessToken必须需要第三方库来将json字符串转为map。

状态更改为 已关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
372 dreamlu 1578913784 132410 caifurui git 1578919002
Java
1
https://gitee.com/jfinal/jfinal-weixin.git
git@gitee.com:jfinal/jfinal-weixin.git
jfinal
jfinal-weixin
jfinal-weixin

搜索帮助