開發環境與部署環境的服務器不同引起的一些問題與解決方法

問題:程序在開發環境測試正常;上到部署環境後臺程序一切正常,相應頁面也存在,但出現404錯誤
錯誤原因:404錯誤是找不到頁面,一開始以爲是頁面上引入的頁面不存在,後來發現原來是頁面上引入的一些CSS文件不存(該CSS樣式已經廢棄,但沒有在頁面上移除)在而不是HTML或者JSP頁面不存在
解決方式:還原不存在但需要用到的CSS文件或移除廢棄CSS文件的引用代碼
小結:比較運行環境的差異:Web服務器不同,開發環境爲Tomcat,部署環境爲WebSphere,可以發現Tomcat運行時不檢查CSS樣式文件是否存在,但WebSphere會檢查並且如果相應的CSS文件不存在的話會拋出錯誤,導致程序不能正常運行,可以看出兩個Web服務器容錯與檢查處理存在差異


問題:開發環境中程序運行正常,部署環境中出現找不到類的錯誤
錯誤原因:開發環境是的服務器是Tomcat,部署環境爲WebSphere。調試後發現該類所在的包在lib文件夾下是.zip後綴,WebSphere啓動時沒有加載該包。
解決方式:將.zip的包重新達成標準的.jar後綴的包上傳
小結:這是Tomcat服務器與WebSphere服務器啓動加載包時的不同處理。WebSphere較爲嚴格,會過濾掉.zip包,而Tomcat則不會


問題:開發環境中程序運行正常,部署環境中出現找不到類的錯誤,lib中均爲.jar包的文件
錯誤原因:開發環境是Jbuidler,使用的是Jb自帶的服務器(估計是),使用環境爲Tomcat。調試後發現該類所在的包的命名有問題,兩個單詞間使用了下滑線。
解決方式:將.jar用中間線連接兩個單詞即可
小結:由此看出Tomcat會過濾使用下劃線命名的jar包,不知道WebSphere服務器會如何處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章