java.net.BindException: Address already in use: bind

阅读更多

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/helloServicesssssssssssWsdl就可以了

 

你可能感兴趣的:(java.net.BindException: Address already in use: bind)