tomcat啟動閃退且不報錯,多tomcat啟動時環境變數,埠衝突解決方案
問題描述:(補充:閃退可以用記事本開啟startup.bat,新增 pause 這個單詞 在文字的最後一行,即可防止退出並檢視相關資訊)
出現閃退的時候,是使用solr時需要開另外一個tomcat,因此去啟動startup.bat,出現如下圖:
後來發現自己是使用的是原始碼包的tomcat!!!!
正確的應該是使用這個壓縮包的tomcat
當然它倆解壓縮後都是如下的樣子
逛了網上好一會沒有發現答案也沒有相關部落格
自己檢查了一下解壓前的壓縮包。看見了-src的就立馬意識到了問題所在。
補充:
使用solr需要多開tomcat時,需要注意一下埠衝突和環境變數的衝突原因
埠衝突:
埠衝突時需要開啟tomcat存放的目錄下的conf下的servel.xml
更改一下埠到空閒的埠,一般在原數值上加減1
需要更改3個地方的埠號
第一個埠tomcat用來作為關閉服務的埠
第二個埠作為tomcat連線服務的埠
第三個埠為tomcat互相之間通訊的埠
環境變數的衝突
環境變數的衝突需要在系統的環境變數中為新的tomcat配置一個新的環境變數。
不然你點選新的tomcat的startup.bat
我的舊tomcat環境變數 CATALINA_HOME
由於新的tomcat為solr服務,因此它專屬的環境變數如下取名 CATALINA_HOME_SOLR(你可以自定義):
配好新的tomcatd環境變數,接下來需要更改新的tomcat下bin目錄中的三個bat批處理檔案:
把他們中的環境變數名改成你定義的新的環境變數名。
使用一種能檢索替換的文字的軟體開啟,或者以記事本開啟一個一個改···
這裡博主使用notepad++替換:做完三步後點擊全部替換
把這三個檔案中的環境變數名都改了後,啟動新的tomcat的startup.bat就可以運行了。