1. 程式人生 > >javaWEB相同專案同一路徑訪問結果不一致解決

javaWEB相同專案同一路徑訪問結果不一致解決

在給專案寫介面中,本人將使用者uuid快取至ehcache中,但是出現一個詭異的問題,就是其中兩個介面能正常根據uid獲取使用者資訊,唯有一個介面根據uid一直獲取不到使用者資訊,並且在本地執行正常,唯獨伺服器上不通過,通過對classLoader的輸出中發現出問題的請求的classloader與正常的classloader不一致,原來是在tomcat伺服器中設定了ROOT目錄,可以不輸入專案名稱直接訪問,但是在介面中部分介面寫了專案名稱,部分沒寫,沒寫專案名稱的介面的classloader上下文是ROOT,寫了專案名稱的classloader上下文是專案名稱,這就導致了不同請求間,靜態變數結果都不一致的原因。