解决JAVA-企微自建应用发送消息在本地运行正常服务器报错问题

 记录在JAVA-企微自建应用发送消息开发过程中遇到的一些问题及解决方案

错误1:could not get a resource from the pool

此原因是因为时隔很久忘记本地配置过redis的事情了,所以部署至服务器忘记配置redis,导致一直报错,因为此处用到了redis去缓存token,所以必须进行配置。

解决:在要部署的服务器上安装redis

参考文章:

https://blog.youkuaiyun.com/weixin_43883917/article/details/114632709

https://developer.aliyun.com/article/1395346

1、下载安装包

2、解压至自己想要安装的盘符

3在地址栏输入cmd进入黑屏终端输入 redis-server.exe redis.windows.conf命令启动 Redis

这里虽然Redis 服务启动了,但是关闭窗口服务就会停,同样redis-cli命令可能也无法使用。所以需要配置将Redis 注册为 Windows 系统服务

4、去配置环境变量

在path编辑,新增一条输入自己redis的安装路径保存即可

5、在黑屏终端输入下方命令将Redis 注册为系统服务

redis-server --service-install redis.windows.conf --loglevel verbose

6、修改配置文件redis密码,找到下图文件文件,用编辑器打开

找到下图位置位置,修改requirepass 属性,修改为自己要设置的密码,保存

7、然后键盘win+R,输入services.msc,打开就可以找到Redis服务了,启动服务

注:安装后输入redis-cli –v,如果弹出版本信息则安装成功,如果报错redis-cli‘ 不是内部或外部命令,则证明安装依旧存在问题,可自行搜索相关解决方式。

错误2:java.net.UnKnownHostExcept:qyapi.weixin.qq.com

原因:服务器未开外网,导致无法成功连接企微

解决:目前想到的就是要不修改服务器的网络限制,要不更换可以连接网络的服务器,我选择了更换服务器(这种情况别忘了在新服务器上配置redis)

错误3:60020错误,访问IP不在白名单之中

原因:未在企业可信IP中加入现在部署服务的服务器IP

在这里一开始没搞清楚这个IP指的是啥,经验证这里是指你系统部署的电脑或则服务器的IP,起初只配置了自己本地的外网IP,所以服务器部署后一直报错

解决:在企业可信IP中配置自己服务器的IP即可

自己IP地址的获取,在百度输入 “IP地址”,下滑在IP查询中就能获取到当前用户电脑的外网IP地址信息。

注:要获取服务器的IP记得在服务器的浏览器操作

参考文章:

https://blog.youkuaiyun.com/qq_56444564/article/details/135966718 

将这个IP地址放到企业可信IP中即可,多个用“;”分割

重新运行项目一切正常,也可以发送消息到企微。

到此问题解决,仅记录自己学习过程中的问题与解决方式,如有不妥,请各位大神指导。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值