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