Springboot项目上传附件到七牛云服务器报NoClassDefFoundError

Springboot项目上传附件给七牛云服务器时,发生了NoClassDefFoundError错误,经过查询资料,我们可以发现这个错误是因为运行时没有找到com.qiniu.storage.Configuration。首先去检查pom.xml有没有七牛的依赖,官网给出的是这样的

    <dependency>
      <groupId>com.qiniu</groupId>
      <artifactId>qiniu-java-sdk</artifactId>
      <version>[7.2.0, 7.2.99]</version>
    </dependency>

再去项目目录Java Resource–>Libraries–>Meven Dependencies下查找是否有com.qiniu.storage.Configuration.class文件。如果也有,那么情况跟我遇到的是一样了。
目前情况是:1 Configuration.class文件存在,并且编译时没有报错,等到运行时才报错。2 报错误是运行时找不到com.qiniu.storage.Configuration
在看一下导入的依赖里面的版本信息[7.2.0, 7.2.99]这是连续下载了多个jar版本,跑去maven仓库文件夹看确实也是这种情况,考虑是因为版本太多,计算机只会判断0和1,不会选择。
解决方法:把依赖的版本限制为具体的版本号,然后到maven仓库把其它多余的版本全部删除,这个问题就解决了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章