天天看點

eclipse啟動tomcat卡死

日常工作中,都是用eclipse做開發WEB的IDE,今天發現個奇怪的問題,eclipse啟動tomcat時,總是因為逾時而自動關閉。

    打開"Servers"視圖,找到自己配置的tomcat,輕按兩下檢視配置,如下:

eclipse啟動tomcat卡死

可以看到這裡有一個選項,用來配置啟動超過45秒時,會自動stop掉tomcat。現在把它改大點,如改為450秒。

    再次啟動時,tomcat依然沒有啟動起來,檢視控制台日志,竟然發現有個請求在通路項目首頁,想到可能是剛改的首頁查詢資料庫代碼有問題,導緻一直在這裡等待。但問題來了,是誰通路首頁呢?

    我在首頁的Controller中,列印一下請求的ip和端口号

System.out.println(req.getRemoteHost());
System.out.println(req.getRemotePort());
           

列印結果:

127.0.0.1
52754
           

通過ip知道這是個本地程序發起的請求,通過端口号,我們可以找到對應的程序。

C:\Users\Administrator>netstat -ano | findstr "52754"
  TCP    127.0.0.1:18081        127.0.0.1:52754        ESTABLISHED     8232
  TCP    127.0.0.1:52754        127.0.0.1:18081        ESTABLISHED     3684
           

上面的二三列分别為本地位址和外部位址,由于52754查本地位址,是以看第二行,通過PID3684檢視程序資訊:

C:\Users\Administrator>tasklist |findstr "3684"
eclipse.exe                   3684 Console                    1  1,048,464 K
           

正是證明是eclipse發起的請求。

    但能否關閉eclipse這個行為呢?筆者目前還未找到相關配置,有知道的朋友可以賜教。