java.net.BindException: Address already in use: bind
解决方法:
方法一:
修改 /jboss-4.0.4.GA/server/default/conf 目录下的jboss-services.xml内的org.jboss.naming.NamingService里面的俩个port,确保没有冲突
方法二:
短时间内new socket操作过多
而socket.close()操作并不能立即释放绑定的端口
而是把端口设置为TIME_WAIT状态
过段时间(默认240s)才释放(用netstat -na可以看到)
最后系统资源耗尽
(windows上是耗尽了pool of ephemeral ports 这段区间在1024-5000之间)
自己的方法:
这个问题就尴尬了,是连续运行了2次下面的代码造成的
package com.nantian.service;
import javax.xml.ws.Endpoint;
public class SoapServer {
public static void main(String[] args) {
Endpoint.publish("http://10.11.13.83:8080/JAXWSdEMO/helloServicesssssssssss",
new HelloServiceImpl());
}
}
当运行了一遍之后直接访问地址http://10.11.13.83:8080/JAXWSdEMO/helloServicesssssssssss?Wsdl就可以了