开发者社区> 问答> 正文

accessToken生产环境获取报错?报错

开发环境没问题,部署到生产后报错:

java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1124)
at com.jfinal.weixin.sdk.cache.DefaultAccessTokenCache.set(DefaultAccessTokenCache.java:23)
at com.jfinal.weixin.sdk.api.AccessTokenApi.refreshAccessToken(AccessTokenApi.java:82)
at com.jfinal.weixin.sdk.api.AccessTokenApi.getAccessToken(AccessTokenApi.java:47)
at com.jfinal.weixin.sdk.api.AccessTokenApi.getAccessTokenStr(AccessTokenApi.java:56)
at com.jfinal.weixin.sdk.api.MenuApi.createMenu(MenuApi.java:31)
at com.jfinal.weixin.demo.WeixinApiController.createMenu(WeixinApiController.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.jfinal.aop.Invocation.invoke(Invocation.java:71)

经调试发现refreshAccessToken的时候没有获取到AccessToken,然后在accessTokenCache.set(ac.getAppId(), result);的时候直接放null进去,所以报错。

打印出来,appid与appSecret没有问题,正在调试中,@jfinal可能是什么原因

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

    问题解决,原系统jdk是openjdk,换掉它就ok

    <aclass='referer'target='_blank'>@Dreamlu

    各种版本,jar使用情况?例如:jfinal2.1,jfinal-weixin1.7,jackson方便排查!

    初步判断没导入json处理的包?<spanstyle="line-height:1.5;font-size:10pt;">fastjsonorjackson?

    <aclass='referer'target='_blank'>@JFinal我抽空把那块稍微改下,现在异常都被 RetryUtils吃了!感谢两位

    2020-06-10 15:02:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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