accessToken生产环境获取报错

发布于 2021-12-02 06:33:29 字数 1210 浏览 463 评论 4

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

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可能是什么原因

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

柒夜笙歌凉 2021-12-02 08:56:52

感谢两位

青萝楚歌 2021-12-02 08:41:50

@JFinal 我抽空把那块稍微改下,现在异常都被
RetryUtils吃了!

私藏温柔 2021-12-02 06:38:15

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文