windows上同時運行多個tomcat

最近有個小需求,想在同一臺機器上運行多個tomcat,於是查了點資料,開工,中間遇到了點挫折,但是很快解決了,在此分享一下。

關鍵點:

一.修改端口,避免端口衝突

二.修改啓動腳本,啓動正確的tomcat程序,不要搞半天兩個腳本啓動的是同一個程序。

操作步驟:

1.首先準備兩個相同的tomcat,解壓出來,放在不同的位置,我這裏使用的是tomcat8.5,以其中一個爲例,假設tomcat文件夾名爲tomcat

2.修改tomcat\conf/server.xml文件

需要修改如下三個端口,註釋掉的是修改前的內容



3.修改tomcat\bin\startup.bat文件

這個文件是tomcat在windows下的啓動腳本,內容如下






我查到的資料的做法是修改前面最開頭兩段話,即

SET
JAVA_HOME=G:\Asoftware\JavaJDK(你的JavaJDK路徑)

SET
CATALINA_HOME=G:\Asoftware\apache-tomcat-8.5.16-now(你的tomcat文件夾路徑)
如果你沒有設置環境變量的話,只要分別修改兩個tomcat的路徑,應該就可以直接運行了,不過我配置了環境變量,結果出了問題,那怎麼辦呢,繼續看下面的腳本


簡單分析一下,就是如果存在環境變量CATALINA_HOME,那麼就直接使用,把它視爲tomcat文件夾,看看這個文件夾下面有沒有響應的啓動文件,沒有就報錯,有就執行,如果沒有環境變量CATALINA_HOME,就使用當前目錄,即

set "CURRENT_DIR=%cd%"
set "CATALINA_HOME=%CURRENT_DIR%"
注意這兩句話都帶有雙引號,作用是可以給該變量強行賦值,不管該變量之前是否有值,之後便會在當前目錄下查找有無啓動程序,有則直接啓動,沒有就報錯

經過簡單分析可知,如果我們是直接在tomcat文件夾內啓動startup,bat的話,只需要在把

if not "%CATALINA_HOME%" == "" goto gotHome
註釋掉即可,不需要配置CATALINA_HOME,也就是開頭的第二句話,如果JAVA_HOME也配置好了,那麼第一句話也不需要了,換句話說就是可以直接省了

SET
JAVA_HOME=G:\Asoftware\JavaJDK(你的JavaJDK路徑)

SET
CATALINA_HOME=G:\Asoftware\apache-tomcat-8.5.16-now(你的tomcat文件夾路徑)
這一段,最終文件如下:


最後雙擊startup.bat,正常啓動tomcat

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