阿里云视频上传异常:java.lang.NoClassDefFoundError: Could not initialize class com.aliyuncs.endpoin

    阿里云视频上传接口异常:nested exception is java.lang.NoClassDefFoundError:Could not initialize class com.aliyuncs.endpoint.LocalConfigRegionalEndpointResolver.
之前正常使用的上传接口突然不能用了,有上面的报错信息.
     处理方案:升级版本号.aliyun-sdk-vod-upload.jar,项目原来使用的是1.4.12,现在改成1.4.14.需要从阿里云文档提供的下载路径中下载最新版本的aliyun-sdk-vod-upload.1.4.14.jar. 下载aliyun-sdk-vod-upload.1.4.14.jar之后需要手动添加到本地仓库.
直接从cmd黑窗口中执行下面命令:

 mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar

    jar包的位置表示是jar包所在位置不一定非得是maven安装目录,install的时候会按照DgroupId、DartifactId、Dversion生成对应的文件夹。
    下面是我本地安装目录示例(jar包放在D:\storage下,从D:\storage下使用cmd进入到该文件夹下执行如下命令):

mvn install:install-file -Dfile="D:\storage\aliyun-java-vod-upload-1.4.14.jar" -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.14 -Dpackaging=jar

     补充一个遇到的问题,版本升级之后本地测试没有问题,线上测试出现下面异常:
Handler dispatch failed; nested exception is java.lang.NoSuchMethodError:com.google.gson.JsonParser.parseString(Ljava/lang/String;)Lcom/google/gson/JsonElement;

     解决办法是:注意其余依赖的版本号也要进行升级.按照官网给出的版本号进行设置.
     传参考链接: 阿里云视频上传java sdk参考链接.

2022.08.30补充:近期获取视频上传接口前端又反映出现异常,服务端报错信息是:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError:com.google.gson.JsonParser.parseString(Ljava/lang/String;)Lcom/google/gson/JsonElement;
     这次估计又是依赖的问题,但是看官方文档中补充的依赖与本地代码中是一致的,这里的原因是官方文档并不一定是实时更新的,就算是阿里这种大厂.至于为什么说是因为从阿里云提供的在线api接口调试工具中传递同一个videoId就能获取视频信息.但是下载的demo中使用的依赖竟然与官方文档中不一致!!!
总结一下遇到此类问题的处理方式:
     找到业务需要对应的api调试接口,通过在线调试运行一下是否能有正常的返回信息,如果正常的话直接下载完整工程信息(其中的依赖信息是最新的)
在这里插入图片描述
     然后将下载的代码以及pom文件信息从本地进行更新一下,问题就可以解决.
     在线调试地址:https://next.api.aliyun.com/api/vod/2017-03-21/GetUploadDetails
     诊断地址:https://next.api.aliyun.com/troubleshoot
     另外关于阿里云服务器返回的异常信息可以先自行排查一下原因,官方提供异常诊断入口,进入的入口如下:
在这里插入图片描述
可以直接把异常信息输入点击诊断,会显示报错的信息.
在这里插入图片描述
     如果在线的api调用时,控制台返回的就有问题只能是通过提交工单的方式进行处理.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卖柴火的小伙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值