文件上傳報錯(commons-fileupload包和commons-io包不支持JDK版本)
這個bug可把我弄慘了!!!我代碼是想通過寫個文件上傳,我寫的文件上傳需要用到commons-fileupload包和commons-io包。結果給我報這一錯,特無語,弄了好久。
首先看到報錯中的序號1和序號3的位置,我就去仔細檢查了一遍又一遍的代碼,確認是我代碼真的沒有問題。此處報錯說我代碼365行有問題,我365行是
,說白了就是請求轉換的問題唄,但我表示無能為力。
然后我又去看到報錯中的序號3,說我commons-io里面的IOUtils工具類不支持major.minor version52.0(人話翻譯:就是說我commons-io包不支持JDK1.8的版本)
卧槽,看到這兒我就賊開心,不就換個包嘛,我就去倉庫把commons-io包的版本挨着挨着換,結果一個都不行,報錯依然有。我就各種百度,各種CSDN,博客園還是沒找到解決辦法。
第二天,我換commons-io版本不斷的嘗試中突發一想,我把commons-fileupload包也一起換了吧,然后我就在倉庫中下載了commons-fileupload-1.2.2.jar版本和commons-io-2.5.jar版本
前方高能!!!卧槽!沒有報錯了,文件上傳成功!!!
於是我就用commons-fileupload-1.2.2.jar版本挨着挨着匹配commons-io的版本,匹配了發現commons-io-2.1.jar到commons-io-2.7.jar都是可以的。
總結:版本沖突問題是Tomcat版本,commons-fileupload版本和commons-io版本三者共同協調決定的。建議不斷更換commons-fileupload版本和commons-io版本多次嘗試。