最近项目中用到了腾讯IM,对接的过程中碰到了一些问题,记录一下这些坑。
- 类找不到异常:sun.misc.BASE64Encoder
使用官方文档中生成签名的方法中用到这个类,一开始在本地可以,部署到服务器却一直报类找不到,看了一眼这个类是jdk里的呀,怎么会找不到,难道是jdk中有猫腻?
马上查了一下本地和服务器jdk的版本,果然不一样,本地1.8,服务器11,11中就删了?
百度了一下,果然,从jdk9开始删除了rt.jar,而这个类正好在这个jar中,解决办法就是换一种base64的解密类,有很多,我换成了:
java.util.Base64
加密:Base64.getEncoder().encodeToString
解密:Base64.getDecoder().decode
来源:CSDN
作者:哈士奇有点萌
链接:https://blog.csdn.net/qq_33834106/article/details/104050725