2020.6.15工作記錄————Linux下Tomcat啓動服務運行項目

之前使用Tomcat一直是在Windows下IDEA中配置tomcat啓動服務,工作中任務要求將項目放到Linux環境的服務器裏運行,但是爲了啓動一個web項目再在Linux下安裝一個Eclipse明顯不明智,所以開始學習直接用tomcat啓動項目。

大家好,相信不少初學者不知道如何將windows eclipse下開發的web項目部署到linux系統的tomcat下,今天我將圖文並茂教大家。
首先呢,比如我新建一個web項目,打開eclipse編輯器,創建一個Test項目,
在這裏插入圖片描述
好的,到這裏我們的web項目已經建好,
首先我要將項目導出war包,現在有的同學可能有疑問,何爲war包,現在我給大家講解一下,war包其實就是和zip,giz一樣的壓縮包,是eclipse爲大家提供的,一種tomcat,webapps下能夠識別的壓縮包,當tomcat項目第一次啓動的時候會解壓war包,如果第二次啓動的時候發現該war包已經被解壓,將不會再次解壓。
好,下面我給大家演示如何在eclipse下導出war包:
第一步:
選中項目,點擊鼠標右鍵,選擇導出,我這個是中文版本的:
在這裏插入圖片描述
第二步,

在這裏最好不好導出源文件,因爲web工程也好,java工程也好,最後都會將.java文件編譯成.class文件,.java文件是不起作用的。
這裏點擊完成,就等着它導出完成就行了,
好現在我們就導出成功了,我們打開桌面的war包,
結果如下,直接用好壓打開

在這裏插入圖片描述

這裏我們和打包前的目錄對比一下,看有什麼不同

在這裏插入圖片描述
我們可以看到,war包裏得目錄不包括.settings build src .classpath .project,WebContent這些文件夾
其實war包裏的東西就是WebContent下的東西,只不過相當於把build及其子文件夾移動到Web-INF下了,我們可以看下WEB-INF:

在這裏插入圖片描述
和我們猜想的一樣,在web開發過程中,會經常提到一個詞,叫做類路程,項目類路徑,就是classpath,那麼什麼是classpath呢,
其實war包裏 WEB-INF/classes/這個路徑就是項目類路徑,根路徑。這下大家明白了吧。
好上面兩部講過了,如何打war包及war包是什麼,下面,我們繼續講如何講war包部署到linux的tomcat下並運行:
首先,要準備linux操作系統,和tocmat服務器,這些知識我在這裏就不多講了。
大家看我的環境:
在這裏插入圖片描述

linux環境版本64爲,4.3.4系統,當然你的linux不管是什麼系統都可以,不管是紅帽還是其他的,
看下我的tomcat目錄:
在這裏插入圖片描述

現在我們要將war包上傳到,webapps下,可以用ssh工具,我打開ssh工具,
我們通過ssh工具,直接將項目拖到webapps下面,現在我們的操作準備的差不多了。
在這裏,初學者經常會遇到8080端口被佔用,或者tomcat啓動等一系列錯誤,
那麼我們如何解決端口被佔用的問題,很簡單一個命令搞定。現在我們看一下:
在任何地方,輸入命令:ps -aux|grep tomcat,不知道這個命令什麼意思的就記住就行了,他就是查看當前服務器有幾個tomcat進程的,現在我們看到我的
服務器有三個tomcat,但是各個端口號我配的都不一樣,所以不妨礙,現在我們看到tomcat5-2在運行中,
在這裏插入圖片描述

我們需要到tomcat5-2的bin目錄下調用./shutdown.sh命令將tomcat關閉,然後再來殺掉他的進程,
在這裏插入圖片描述

在運行ps -aux|grep tomcat發現他還是存在的,這時候我們用kill殺掉該tomcat對應的進程,我們看到上圖中,我的tomcat中對應的進程是6785

在這裏插入圖片描述
就可以了。如果kill不好使的話,用kill -9就可以將其徹底幹掉,
現在我們就可以進入到bin目錄下調用./startup.sh來啓動項目了:

在這裏插入圖片描述
然後進入到logs目錄下,輸入下面的命令:tail -f catalina.out
在這裏插入圖片描述
看到tomcat啓動成功,那麼
這時候我們就可以在瀏覽器輸入地址:
http://ip:端口/Test/welcome.jsp
可以看到對應的效果。
這就是完整的部署項目的過程。

原文鏈接:https://blog.csdn.net/wangyonglin1123/article/details/44960875

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章