一、異常描述
1. 在eclipse中啟動tomcat,應用已經啟動成功,但是tomcat仍然一直處於starting裝填
二、分析原因
1. 更換8080端口為9080,啟動tomcat,可以完整啟動。證明是8080端口問題;
2. 但是8080端口並沒有被占用;
3. 在網上搜索可能原因,可能原因是打開了代理,導致端口被占用;
http://www.cnblogs.com/winkey4986/p/3303412.html
http://zhangzhaoaaa.iteye.com/blog/2113072
4. 根據網上原因的分析感召,分析我本機的可能原因。
(1)我使用NATAPP做域名到本機的映射,即把一個二級域名映射到本機,方便做調試;
(2)域名默認映射到本機的80端口,我用的是mac osx。
Mac OS X 因為要綁定80端口需要ROOT權限, 但是如果用root權限啟動eclipse或tomcat又會造成, 啟動創建的各類文件是root的,普通用戶無法刪除。
(3)由於需要root權限,較為麻煩,所以我設置了80端口請求轉發到8080端口。
sudo vim /etc/pf.conf
rdr on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
sudo pfctl -d
sudo pfctl -f /etc/pf.conf
sudo pfctl -e
4. 使用tomcat啟動8080端口時,則會出現異常一
5. 原因結論,端口被占用
eclipse 53997 yeahwell 215u IPv6 0x2058db610a8d8d5f 0t0 TCP localhost:56644->localhost:9080 (SYN_SENT)
三、解決方法
1.