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

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

    
      com.qiniu
      qiniu-java-sdk
      [7.2.0, 7.2.99]
    

再去项目目录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仓库把其它多余的版本全部删除,这个问题就解决了。

你可能感兴趣的:(Springboot,附件上传,七牛云,附件上传)