1. 程式人生 > >伺服器端Tomcat啟動時一閃而過解決辦法

伺服器端Tomcat啟動時一閃而過解決辦法

之前自己租了一個阿里雲伺服器(win7 server)玩玩,配置了tomcat釋出一些專案,後來,有時啟動tomcat6.exe的時候,doc介面一閃而過。

查看了一下log,找不到系統。

網上找了找,多是“jdk”路徑之言。

其實有三個原因。任何一個原因都會這樣。

一、如果你的java安裝之後,沒有配置為“不檢查更新”,那麼java更新之後會修改環境變數(沒有仔細比較,通過“反證法”確定),所以重新安裝一下tomcat(安裝過程中會確認jdk路徑)就好了。

二、一個莫名其妙的原因,遇見過好幾次。就是在桌面的右下角(win7有個向上的小箭頭),有tomcat的快捷方式,它是啟動的(綠色),關掉就好了

。然後在啟動一下tomcat6.exe。

三、最難找出來的問題,也是遇見好幾次,就是:假如,你通過遠端桌面第一次登入伺服器,然後啟動tomcat,退出的時候如果不登出,而是直接關閉視窗的話,那麼第二次登入的時候,會直接創造一個新的登入端(你看不到已經啟動的tomcat,我是在程序裡看到tomcat已經啟動,才發覺這個問題),第三次登入的時候,才會讓你選擇哪一個登入端。所有,你的tomcat之所以無法啟動,是因為已經啟動了。想要重新啟動,關掉程序就好了。

心裡不禁感嘆:這些問題,不遇見,怎麼能想到!

2016.4.14--------------------------------

新發現

針對之前說的第一種狀況。貌似在java更新之後,原本我們配置的jdk路徑是不變的。但是java更新修改了jre。

你可以看到java目錄是這樣的。


這些jre資料夾裡,只有一個lib資料夾。

而查閱tomcat目錄下的log發現:


這些jre裡面根本沒有\bin\server\jvm.dll

這是怎麼回事呢?

其實,tomcat安裝的時候,我們就定位的是jdk資料夾。但是貌似每次java更新之後,這個定位就變了。

所以,在jdk資料夾下,你就會發現這個定位。


修改方法:在tomcat目錄下的bin資料夾裡面,找到tomcat6W,啟動之後,有一個java的tab,裡面配置這個變數,就可以了。


最後記得關閉java自動更新,不然還這樣。