背景:之前做單點登錄,複製了幾個tomcat,改了各自埠,當做不同伺服器用。 今天無意間隨便點擊了一個tomcat下的startup.bat批處理文件,結果出來控制台,沒出幾行信息就閃退了。點擊其他幾個tomcat的startup.bat,也一樣的結果,頓時感覺莫名其妙,之前都用得好好的啊,其中一 ...
背景:之前做單點登錄,複製了幾個tomcat,改了各自埠,當做不同伺服器用。
今天無意間隨便點擊了一個tomcat下的startup.bat批處理文件,結果出來控制台,沒出幾行信息就閃退了。點擊其他幾個tomcat的startup.bat,也一樣的結果,頓時感覺莫名其妙,之前都用得好好的啊,其中一個還集成在eclipse裡面的啊。
英語菜雞,百度一下,大部分都說是java與tomcat環境變數配置的問題:
比如這樣:
還比如這樣:
我去,JAVA環境變數沒配好的原因自己挨板子去,你們竟然提出要修改別人的批處理文件,也太小看tomcat的製作者了吧,廢話不說,上批處理源碼:
第一個箭頭,在startup.bat當前目錄,然後找當前目錄下的\bin\catalina.bat,找不到回上級目錄,把當前目錄設為CATALINA_HOME,經過這2部,如果CATALINA_HOME還是錯誤的,那你肯定是動了別人tomcat源文件的位置了吧,回去打手!
所以說要改別人批處理文件,手動給別人加tomcat環境變數的人,你到底有沒有好好看源碼???
還有的要直接在window中為tomcat設置一個CATALINA_HOME,大哥,像我這種幾個tomcat的,那不是都得去到window環境變數的CATALINA_HOME中去,這還玩毛呢,所以需要多伺服器的千萬別設置CATALINA_HOME,看源碼也沒必要設置。
而我tomcat閃退的問題是:
server.xml下的<context docBase="" source="".../>錯誤。
因為之前是連接到eclipse上的,這個標簽成了eclipse預設的寫法(未截圖,抱歉),然後我複製了幾個出來,都沒修改這個配置,然後自己雙擊啟動的時候,source指向的文件就會找不到,於是發生錯誤,等待我的就只有滅亡(滅亡哥附體-_-)。
修改配置,docBase指向本tomcat下webapps下的一個項目,source可以不用配置,如下:
歡快的去點擊startup.bat吧!!!
另外,看到一位同學出現這個錯誤,可以參考一下:
http://blog.csdn.net/ice_grey/article/details/50555507