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倉庫把其它多餘的版本全部刪除,這個問題就解決了。

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