最近嘗試着將項目部署到阿里雲上,踩了很多的坑,寫篇文章做以紀錄。
一、工具
Xshell,WinSCP。
這兩個工具的下載很簡單,連接遠程主機可參考我的其他兩篇文章。
Xshell:https://www.cnblogs.com/Guorisy/p/12445224.html
WinSCP:https://www.cnblogs.com/Guorisy/p/12448689.html
二、安裝環境
Mysql:https://www.cnblogs.com/Guorisy/p/12119961.html
JDK:https://www.cnblogs.com/Guorisy/p/12444913.html
Tomcat:https://www.cnblogs.com/Guorisy/p/12446519.html
三、將項目上傳服務器上
將項目打包上傳(可以使用winSCP上傳)到tomcat的webapps目錄下,重啟tomcat,即可訪問。
四、我自己遇到的問題
如果能訪問成功,並且沒問題,那么恭喜你避開了所有的坑。項目跑不起來,可以到tomcat文件下的logs下查看打印的錯誤日志信息。
問題又來了,logs下面這么多文件,看哪個呢?

1、端口占用:直接到tomcat的conf目錄下找到server.xml更改端口號,即可。


2、zip包無法解壓,解壓失敗

原因:在項目打成war包並且上傳到webapps之后,服務器會幫你解壓,再跑程序,但是這個解壓的過程很容易出現zip包解壓失敗,無法解壓的問題,你的項目可能沒有zip包,但是你的項目有jar包啊!!!在解壓某一個jar包的時候,出現了問題,但是這么多jar,怎么找到實際出問題的jar包呢?我沒找.......
解決:把項目打成war包之后,在本地解壓,使用WinSCP將解壓之后的文件夾上傳到webapps下。重啟tomcat,問題解決。
3、tomcat啟動日志報錯
....environments was not found on the java.library.path

解決文章一:https://www.cnblogs.com/ssh2/p/3994219.html 我改了但是無效....
解決文章二:https://www.cnblogs.com/hy007x/p/6984719.html#commentform 我用的是這個,有效。
4、jar包沖突

在項目上傳之前最好檢查一下自己的lib包,是否有有關於tomcat自帶的包,比如:servlet-api.jar、jsp.jar、jsper.jar,有就直接刪掉,因為tomcat的lib目錄下已經有了這些包。
5、在運行的時候找不到你的某一個項目文件
(java.io.FileNotFoundException: ***(No such file or directory))
問題存在一:路徑不能有中文,我的不是這個問題。
我的問題是:
可以看到路徑的寫法是/ \WEB-INF.....,這種寫法明顯就是錯誤的。
原因:在Windows系統下,路徑的分隔符可以是 \ ,也可以是 / ,但是在Linux下的文件路徑分隔符只能是 /。
解決:在讀寫某一個文件的時候,目錄分割線改成/即可:

6、連續啟動tomcat

你的tomcat已經是啟動狀態,然后你再啟動了一次,啟動日志就會報這個異常。這個問題應該不算是一個問題吧,一個也可以不解決。
但是我還是進行了處理:到阿里雲控制台將實例重啟:

以上就是我遇到的問題,過程很艱辛,但是部署成功。
