關於在服務器上發佈網站遇到的兩個問題之解決方案

背景:使用SSM框架+MySql編寫的網站,在windows平臺上發佈。
在自己服務器以及本地發佈都正常,交付客戶是,在他的阿里雲服務器上部署出現以下兩個問題:
1.安裝Java和Tomcat之後,打包放入網站,啓動Tomcat服務器,正常,沒有任何異常,但是通過IP地址,或者Localhost訪問網站,頁面數據能正常顯示,但是所有的css,js,圖片等靜態資源全部都不能加載,network顯示500異常。
2.程序某些表中的文件查詢沒有結果,但是控制檯輸出的sql語句直接粘貼在圖形化軟件中,能查詢出數據。注:只是某些表查不出來數據。
解決方案:
1.從防火牆,到網絡限制,等等都考慮了,無果,最後從網上看到原因是Jdk1.8不支持Spring3.x,無奈將1.8刪除,安裝1.7,然後正常了,接下來出現了2的問題。
2.刪除數據庫,重新導入數據文件,遠程粘貼數據表,等等,也是嘗試N多方案,最後想起來我新建數據庫的時候沒有選擇字符編碼,當時考慮會使用默認的編碼方式(因爲我安裝數據庫的時候都選擇默認編碼方式utf-8,有的mysql版本支持選擇,有的不支持。),誰知道這個數據庫別人沒有選擇,所以我又將數據庫編碼方式修改爲utf-8,如下圖這裏寫圖片描述
,然後重啓服務器,還是查不出來!!!!
前前後後折騰了幾個小時,最後大神給了思路,數據庫配置文件裏的連接字符串是不是沒加字符集編碼方式?一看果真是,然後在鏈接url的數據庫名後加了?useUnicode=true&characterEncoding=UTF-8
然後重啓,尼瑪總算正常了!
最後我只想說:以後所有的數據庫連接字符串我都要加:
useUnicode=true&characterEncoding=UTF-8
useUnicode=true&characterEncoding=UTF-8
useUnicode=true&characterEncoding=UTF-8

終結!!!!!

發佈了84 篇原創文章 · 獲贊 53 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章