1. 程式人生 > >tomcat啟動閃退且不報錯,多tomcat啟動時環境變數,埠衝突解決方案

tomcat啟動閃退且不報錯,多tomcat啟動時環境變數,埠衝突解決方案

問題描述:(補充:閃退可以用記事本開啟startup.bat,新增 pause 這個單詞 在文字的最後一行,即可防止退出並檢視相關資訊)

 出現閃退的時候,是使用solr時需要開另外一個tomcat,因此去啟動startup.bat,出現如下圖:

 後來發現自己是使用的是原始碼包的tomcat!!!!

 正確的應該是使用這個壓縮包的tomcat

 當然它倆解壓縮後都是如下的樣子

 逛了網上好一會沒有發現答案也沒有相關部落格

自己檢查了一下解壓前的壓縮包。看見了-src的就立馬意識到了問題所在。

補充:

使用solr需要多開tomcat時,需要注意一下埠衝突環境變數的衝突原因

埠衝突:

埠衝突時需要開啟tomcat存放的目錄下的conf下的servel.xml

更改一下埠到空閒的埠,一般在原數值上加減1

需要更改3個地方的埠號

第一個埠tomcat用來作為關閉服務的埠

 第二個埠作為tomcat連線服務的埠

 

 第三個埠為tomcat互相之間通訊的埠

 

環境變數的衝突

環境變數的衝突需要在系統的環境變數中新的tomcat配置一個新的環境變數

不然你點選新的tomcatstartup.bat

它依舊會去啟動舊的

我的舊tomcat環境變數 CATALINA_HOME 

 由於新的tomcat為solr服務,因此它專屬的環境變數如下取名 CATALINA_HOME_SOLR(你可以自定義):

配好新的tomcatd環境變數,接下來需要更改新的tomcatbin目錄中的三個bat批處理檔案:

把他們中的環境變數名改成你定義的新的環境變數名。

    

 使用一種能檢索替換的文字的軟體開啟,或者以記事本開啟一個一個改···

這裡博主使用notepad++替換:做完三步後點擊全部替換

 把這三個檔案中的環境變數名都改了後,啟動新的tomcat的startup.bat就可以運行了。