寫好的的代碼吊说,本地測試沒問題,提交部署到測試環(huán)境后出現(xiàn)問題于样。這個現(xiàn)象看起來很奇怪疏叨,表面上來看好像自己沒做錯什么,實際上卻是因為沒有對在不同主機間傳遞的數(shù)據(jù)進行序列化的原因穿剖。
以下開始對這個問題的討論記錄與總結(jié)
針對我們系統(tǒng)的架構(gòu)同事給出了解釋蚤蔓,本地實際上只有一臺物理機,因此是否實現(xiàn)序列化沒影響糊余。但是對于測試環(huán)境秀又,尤其是我的寫法,一個dto從controller傳遞到action贬芥,這個過程實際上是從web層傳遞到了app層( web層打包成war包吐辙,app層打包進jar包。)而web層和app層是部署在不同的主機上的蘸劈,因此dto實際上是在不同的主機間傳遞了昏苏,也因此需要通過讓數(shù)據(jù)實現(xiàn)序列化來傳遞。
最后吐槽自己一下威沫,這個錯誤去年犯過的贤惯,就因為自己不求甚解,又犯了一次棒掠。還有自己從日志中提取有效信息能力差孵构,寫功能還不喜歡寫日志。
剩下的需要后續(xù)補充