安裝了fedora11 和netbeans 6.7rc2后,發現不能使用調試功能,提示拒絕鏈接;
同樣,啟動tomcat后可以正常訪問web應用,但停止tomcat時卻提示拒絕鏈接,提示信息如下:
1 2009-6-17 9:53:03 org.apache.catalina.connector.Connector pause
2 嚴重: Protocol handler pause failed
3 java.net.ConnectException: Connection refused
4 at java.net.PlainSocketImpl.socketConnect(Native Method)
5 at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
6 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
7 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
8 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
9 at java.net.Socket.connect(Socket.java:519)
10 at java.net.Socket.connect(Socket.java:469)
上述問題都是同一原因造成的。
經過調試tomcat發現,tomcat在停止的時候鏈接的是[計算機名:8009];而我的計算機名稱是[ylhome.com],由于我沒有在hosts里面配置[ylhome.com],導致被解析成了外網地址[75.125.148.76],所以tomcat在停止時候無法鏈接該地址的8009端口。
我修改hosts使得計算機名映射到127.0.0.1后,netbeans調試功能和tomcat的停止都正常了。
當然大家也可以把計算機名字修改為localhost,該名稱一般會自動加入hosts的。