天天看點

idea的修改包名後導緻redis反序列化deserialize異常問題

今天上午在網上下載下傳了一個項目,打算在這個項目進行開發,但是項目的包名和要做的項目名稱不一樣,就想着自己建立一個項目,把裡面的類都移植過去。

中間碰到各種問題,這裡主要是記錄一下redis反序列化deserialize異常問題。

項目在啟動時沒有問題,但是等到登入系統的時候卻抛出

com.alibaba.fastjson.JSONException: autoType is not support. xxxxx;

這裡的xxxxx顯示的是之前的路徑。可是我找遍了整個項目(包括idea的檔案)都沒找到之前的路徑名稱的字眼;在網上找了說将AutoTypeSupport 設定為true後;又出現JSON轉實體類轉換異常的問題,我把AutoTypeSupport 去掉後又變回了原來的異常。

到這裡我基本确定就是這個xxx路徑的問題,後來跟進調試發現是從redis中擷取的,我想會不會是項目把這個路徑資訊儲存在了redis(因為我在這之前運作了下載下傳的原項目,導緻該資訊儲存在了redis中了),試着删除了redis中所有的緩存後,問題解決。

特此記錄

繼續閱讀