安装了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的。