如何解决使用七牛云JavaSDK上传文件时出现的错误问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计439个文字,预计阅读时间需要2分钟。
在测试使用七牛云SDK上传图片到服务器并保存到七牛云对象存储时,遇到代码执行异常。错误信息如下:
Exception in thread main java.lang.NoSuchFieldError: Companion at okhttp3.internal.Util.clinit(Util)
此错误提示无法找到名为Companion的字段。可能是以下原因:
1. 引用了过时的OkHttp库版本,该版本中不存在Companion字段。
2.七牛云SDK版本与OkHttp版本不兼容。
解决方法:
1. 更新OkHttp库到最新版本,确保Companion字段存在。
2.检查七牛云SDK版本,确认其与当前OkHttp版本兼容。
请根据实际情况选择合适的方法解决该问题。
晚上在测试使用七牛云SDK从服务器上传图片到七牛云对象存储的时候发现代码跑不起来,报错,错误如下
Exception in thread "main" java.lang.NoSuchFieldError: Companionat okhttp3.internal.Util.<clinit>(Util.kt:70)
at okhttp3.Dispatcher.promoteAndExecute(Dispatcher.kt:243)
at okhttp3.Dispatcher.setMaxRequests(Dispatcher.kt:52)
at com.qiniu.http.Client.<init>(Client.java:66)
at com.qiniu.http.Client.<init>(Client.java:45)
at com.qiniu.storage.UploadManager.<init>(UploadManager.java:43)
at com.qiniu.storage.UploadManager.<init>(UploadManager.java:30)
at com.kqwl.ylxq.utils.QiNiuUtils.uploadFile(QiNiuUtils.java:37)
at com.kqwl.ylxq.YlxqApplication.main(YlxqApplication.java:22)
后面从网上各种查资料和找官方文档都没有解决,正准备关电脑睡觉等第二天再弄的时候我抱着试一试的心态更改了一下okhttp3的版本,因为这上面的报错信息有okhttp3
这是更改之前的okhttp3版本:
可以看到我用的是当前最新版,也就是4.10.0版本
然后我改成了3.10.0版本:
保存、启动,哎,竟然好了,七牛云服务器成功返回了key和hash值
本文共计439个文字,预计阅读时间需要2分钟。
在测试使用七牛云SDK上传图片到服务器并保存到七牛云对象存储时,遇到代码执行异常。错误信息如下:
Exception in thread main java.lang.NoSuchFieldError: Companion at okhttp3.internal.Util.clinit(Util)
此错误提示无法找到名为Companion的字段。可能是以下原因:
1. 引用了过时的OkHttp库版本,该版本中不存在Companion字段。
2.七牛云SDK版本与OkHttp版本不兼容。
解决方法:
1. 更新OkHttp库到最新版本,确保Companion字段存在。
2.检查七牛云SDK版本,确认其与当前OkHttp版本兼容。
请根据实际情况选择合适的方法解决该问题。
晚上在测试使用七牛云SDK从服务器上传图片到七牛云对象存储的时候发现代码跑不起来,报错,错误如下
Exception in thread "main" java.lang.NoSuchFieldError: Companionat okhttp3.internal.Util.<clinit>(Util.kt:70)
at okhttp3.Dispatcher.promoteAndExecute(Dispatcher.kt:243)
at okhttp3.Dispatcher.setMaxRequests(Dispatcher.kt:52)
at com.qiniu.http.Client.<init>(Client.java:66)
at com.qiniu.http.Client.<init>(Client.java:45)
at com.qiniu.storage.UploadManager.<init>(UploadManager.java:43)
at com.qiniu.storage.UploadManager.<init>(UploadManager.java:30)
at com.kqwl.ylxq.utils.QiNiuUtils.uploadFile(QiNiuUtils.java:37)
at com.kqwl.ylxq.YlxqApplication.main(YlxqApplication.java:22)
后面从网上各种查资料和找官方文档都没有解决,正准备关电脑睡觉等第二天再弄的时候我抱着试一试的心态更改了一下okhttp3的版本,因为这上面的报错信息有okhttp3
这是更改之前的okhttp3版本:
可以看到我用的是当前最新版,也就是4.10.0版本
然后我改成了3.10.0版本:
保存、启动,哎,竟然好了,七牛云服务器成功返回了key和hash值

