开发环境没问题,部署到生产后报错:
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可能是什么原因
问题解决,原系统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吃了!感谢两位版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。