在tomcat5 中发布项目,只能用localhost不能用IP地址访问项目的问题

最近在开发项目中,遇到的一个坑爹的Tomcat问题:
      在 tomcat中发布一个Webservice项目,但是发布后,只能访问http://localhost:8080/dw/services/EasyScanIn?wsdl。使用客户端测试出现异常:

java.net.ConnectExceptionConnection refusedconnect


后来发现,不能用http://127.0.0.1:8080/dw/ services/EasyScanIn?wsdl  访问,也不能用本地的IP地址访问(http://192.168.1.72/dw/ services/EasyScanIn?wsdl  )起初认为是防火墙的原因,但是防火墙是关闭的;经过从网上查找,原因应该是tomcat绑定IP地址的问题,可以通过ping localhost查看IP是哪种格式,现解决方案如下:

(借鉴而得的解决方法)

1. 使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6.

2. 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4, 如下

<Connector port="8080" maxHttpHeaderSize="8192" address="0.0.0.0"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
3.重启tomcat,问题解决

你可能感兴趣的:(在tomcat5 中发布项目,只能用localhost不能用IP地址访问项目的问题)