发表于: 2017-06-11 09:32:15
1 1398
6月10日日报
今天完成的事情:
1、了解第三方的返回值的含义,通过配置文件快速切换使用哪种图片存储。
明天计划的事情:
1、结束任务7。开始任务8。
遇到的问题:
1、将容联发短信的工具类写成bean注册到applicationContext.xml里,配置参数全都通过spring读取。验证短信却发送失败了,返回报错信息“错误的应用号”。
原来是spring启动时,appId读到的却是腾讯云的appId的值。
解决办法:容联和腾讯云都有appId。所以在各自的 .properties 文件中,将他们区分开来,比如"ccp_appId","cos_appId"。
2、spring启动报错,是腾讯云utils的 Credentials 的一个构造方法中,appId 值为空。
Long.valueOf 方法接受到的参数为空。
调试了一下,在每个对象实例化时,语句先把所有字段走了一遍,然后才走到getter和setter。
所以走到Long.valueOf(appId)时,appId是null。
那我只能把 new Credentials(Long.valueOf(appId), secretId, secretKey) 写到 Credentials 字段设为 null。然后在uploadFile方法里将其实例化了,这样的话,appId,secretId,secretKey就都值了。
收获:
评论