1. 程式人生 > >【Tomcat】Tomcat如何部署資料夾專案(非打包)(Eclipse編譯)

【Tomcat】Tomcat如何部署資料夾專案(非打包)(Eclipse編譯)

1、 下載一個解壓版Tomcat,解壓;
這裡寫圖片描述
2、 在解壓後的Tomcat資料夾下得conf檔案下,將server.xml配置檔案裡的

<Server port=”9115” shutdown=”SHUTDOWN”>

的埠號改成一個沒有被佔用的埠號;關於檢視如何檢視該埠號是否被佔用,可以在cmd中輸入以下命令:

netstat -aon|findstr "埠號"

來檢視埠號是否被佔用;
這裡寫圖片描述
3、 同理,將

<Connector port=”9194” protocal=”HTTP/1.1connectionTimeout=”20000” redirectPort
=”8443” URIEncoding=”UTF-8”/>

將Connector的埠號修改為沒有被佔用的埠號;查詢埠號有沒有被佔用方法如上;
4、 同理,將

<Connector port="9195" protocol="AJP/1.3" redirectPort="8443" />

AJP連線的Connector的埠號修改為未被佔用的埠號;

5、 在Tomcat下面的conf資料夾下面新建一個Catalina的資料夾,資料夾裡再建一個localhost資料夾,資料夾裡面放一個專案名.xml的配置檔案,配置檔案內容如下:

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:/developer/project/PdmsBG_ftTestByTZC/web" path="/myDemo"> </Context>

這裡的Context內容裡有一個docBase的屬性,該屬性裡放的是你Tomcat執行讀取的本地web專案的資料夾存放地址,一直要精確到web層;path屬性是http+host的URL地址+path屬性值+介面;例如,你的path=”myDemo”,則http請求就可以這麼寫:

localhost:9194/myDemo/具體的名稱空間;

6、 還有的同學們會說,我拷貝的一個正常的現存的別的地方的Tomcat,修改了上面的資訊,改成我自己的資訊了,但是我執行的時候,Tomcat閃退這是為什麼呢?我們用Editplus或者sublime或者記事本開啟Tomcat 的bin資料夾下面的startup.bat這個檔案,在最後的地方,寫一個PAUSE,表示暫停,儲存完之後,我們再啟動startup.bat這個命令串,發現Tomcat執行暫停了,這時我們可以看到
這裡寫圖片描述

Tomcat顯示,要我們按任意鍵繼續…我們發現,雖然做了上面的修改,但是Tomcat讀取的CATALINA_BASECATALINA_HOMECATALINA_TEPDIRCLASSPATH任然是之前我們拷貝過來的舊的Tomcat的資訊,根本沒有讀取到新的Tomcat配置資訊,這時因為,這裡的CATALINA_BASECATALINA_HOME任然是之前的配置,我們要把這裡修改過來,在哪裡修改呢,就再startup.bat檔案中,用Editplus或者sublime或者記事本編輯器開啟startup.bat,我們找到這麼一行:SET CATALINA_HOME=D:\Tomcat7_PDMS
這表示,在執行startup.bat命令串的時候,CATALINA_HOME被人為設定成等號(賦值號)右邊的地址了,我們要把等號(賦值號)右邊的地址換成你新的Tomcat的存放主目錄即可;然後我們把原來的PAUSE前面加一個rem和空格,就像這樣”rem PAUSE”;rem表示註釋掉;

這樣一個Tomcat部署資料夾專案就寫好了;接下來是編譯

7、 選擇Project選單下面的Properties屬性
這裡寫圖片描述
然後選擇Java Build Path專案裡的Source將Allow output folder for source folder勾選中,將下面的位址列確認改為你自己的專案逇classes路徑;
這裡寫圖片描述
之後,你可以選擇自動編譯或者手動編譯,自動編譯就是將Project下面的Build Automatically選中;手動編譯,就是每次編譯的時候點選Clean…
這裡寫圖片描述
然後在彈出來的對話方塊中選擇你自己的專案,點選【OK】即可;
這裡寫圖片描述
8、最後,啟動新的Tomcat即可測試

歡迎關注我的微信公眾號:幕橋社群
這裡寫圖片描述