@JFinal 我在jfinal工程中导入了jfinal-weixin,这样使用无法取得accesstoken,请问是什么情况

		<dependency>
			<groupId>com.jfinal</groupId>
			<artifactId>jfinal-java8</artifactId>
			<version>3.2</version>
		</dependency>
		<dependency>
			<groupId>com.jfinal</groupId>
			<artifactId>jfinal-weixin</artifactId>
			<version>1.9</version>
			<exclusions>
				<exclusion>
					<groupId>com.jfinal</groupId>
					<artifactId>jfinal</artifactId>
				</exclusion>
			</exclusions>
		</dependency>		
	public static void main(String[] args) {
		ApiConfig ac = new ApiConfig();
		String appId = PropKit.get("wxpay.appid");
		System.out.println("appId:"+appId);
		String appSecret = PropKit.get("wxpay.appSecret");
		System.out.println("appSecret:"+appSecret);
		ac.setAppId(appId);
		ac.setAppSecret(appSecret);
		ApiConfigKit.putApiConfig(ac);
		ApiConfigKit.setThreadLocalAppId(appId);
		
		ViewButton toShop = new ViewButton();
		toShop.setName("test");
		toShop.setType("view");
		toShop.setUrl("https://www.test.com");
		Menu menu = new Menu();
		menu.setButton(new Button[]{toShop});
		String jsonStr = JsonKit.toJson(menu).toString();
		System.out.println(jsonStr);
		ApiResult apiResult = MenuApi.createMenu(jsonStr);
		System.out.println(apiResult.getJson());
        }
java.lang.NullPointerException
	at com.jfinal.weixin.sdk.api.AccessTokenApi.getAccessTokenStr(AccessTokenApi.java:66)
	at com.jfinal.weixin.sdk.api.MenuApi.createMenu(MenuApi.java:38)

@JFinal 我在jfinal工程中导入了jfinal-weixin,这样使用无法取得accesstoken,请问是什么情况


评论区

JFinal

2017-11-07 10:58

NullPointerException 不用多说什么了吧? 单步调试分分钟解决

溪碧旗

2017-11-07 11:10

@JFinal 是啊,如果我的代码及顺序没写错的话,怎么在jfinal-weixin中会有空指针呢

SGT186

2017-11-07 11:21

@溪碧旗 兄弟,波总的意思有两个,一,看下你的配置文件是否正常加载了。二,如果第一没有解决问题,请使用开发工具的断点调试功能解决。

溪碧旗

2017-11-07 11:30

@SGT186 @JFinal 配置参数是正确加载了,我输出看了,但在private static AccessToken getAvailableAccessToken(ApiConfig ac)这个方法里无法正确获得accesstoken

溪碧旗

2017-11-07 11:30

始终返回的是null

SGT186

2017-11-07 11:36

@溪碧旗 accesstoken是微信的,需要用到微信公众号的一些参数。。。你得先核对这些参数,是否都准确。

溪碧旗

2017-11-07 14:12

@SGT186 @JFinal 我再次测试了 是没有添加fastjson这个依赖包的问题,加上就可以了

可乐kola

2018-02-01 21:16

我也发现这个问题了,如果没有fastjson包.获取accesstoken 会为null@JFinal

马小酱

2018-06-30 20:54

确实是,把fastjson引入就好了

热门反馈

扫码入社