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可能是什么原因
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
感谢两位
@JFinal 我抽空把那块稍微改下,现在异常都被
RetryUtils吃了!
@Dreamlu
问题解决,原系统jdk是openjdk,换掉它就ok