服務器端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自動更新,不然還這樣。


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