Java Code Examples for java.net.BindException.getMessage()

The following are Jave code examples for showing how to use getMessage() of the java.net.BindException class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: lams   File: JIoEndpoint.java   Source Code and License Vote up 5 votes
public void init()
    throws Exception {

    if (initialized)
        return;
    
    // Initialize thread count defaults for acceptor
    if (acceptorThreadCount == 0) {
        acceptorThreadCount = 1;
    }
    if (serverSocketFactory == null) {
        serverSocketFactory = ServerSocketFactory.getDefault();
    }
    if (serverSocket == null) {
        try {
            if (address == null) {
                serverSocket = serverSocketFactory.createSocket(port, backlog);
            } else {
                serverSocket = serverSocketFactory.createSocket(port, backlog, address);
            }
        } catch (BindException be) {
            if (address == null) {
                throw new BindException(be.getMessage() + "<null>:" + port);
            } else {
                throw new BindException(be.getMessage() + " " +
                        address.toString() + ":" + port);
            }
        }
    }
    //if( serverTimeout >= 0 )
    //    serverSocket.setSoTimeout( serverTimeout );
    
    initialized = true;
    
}
 
Example 2
Project: xmall   File: RestCtrlExceptionHandler.java   Source Code and License Vote up 5 votes
@ExceptionHandler(BindException.class)
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
@ResponseBody
public Result<Object> bindExceptionHandler(BindException e){
    String errorMsg="请求数据校验不合法: ";
    if(e!=null){
        errorMsg=e.getMessage();
        log.warn(errorMsg);
    }
    return new ResultUtil<>().setErrorMsg(errorMsg);
}
 
Example 3
Project: xmall   File: RestCtrlExceptionHandler.java   Source Code and License Vote up 5 votes
@ExceptionHandler(BindException.class)
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
@ResponseBody
public Result<Object> bindExceptionHandler(BindException e){
    String errorMsg="请求数据校验不合法: ";
    if(e!=null){
        errorMsg=e.getMessage();
        log.warn(errorMsg);
    }
    return new ResultUtil<>().setErrorMsg(errorMsg);
}
 
Example 4
Project: baseio   File: DatagramChannelAcceptor.java   Source Code and License Vote up 5 votes
@Override
protected void bind(InetSocketAddress socketAddress) throws IOException {
    initChannel();
    try {
        datagramSocket.bind(socketAddress);
    } catch (BindException e) {
        throw new BindException(e.getMessage() + " at " + socketAddress.getPort());
    }
    initSelectorLoops();
}
 
Example 5
Project: baseio   File: NioSocketChannelAcceptor.java   Source Code and License Vote up 5 votes
@Override
protected void bind(InetSocketAddress socketAddress) throws IOException {
    initChannel();
    initSelectorLoops();
    initNioSessionMananger();
    try {
        this.serverSocket.bind(socketAddress, 50);
    } catch (BindException e) {
        throw new BindException(e.getMessage() + " at " + socketAddress.getPort());
    }
}
 
Example 6
Project: tomcat7   File: JIoEndpoint.java   Source Code and License Vote up 4 votes
@Override
public void bind() throws Exception {

    // Initialize thread count defaults for acceptor
    if (acceptorThreadCount == 0) {
        acceptorThreadCount = 1;
    }
    // Initialize maxConnections
    if (getMaxConnections() == 0) {
        // User hasn't set a value - use the default
        setMaxConnections(getMaxThreadsInternal());
    }

    if (serverSocketFactory == null) {  //构造serverSocketFactory
        if (isSSLEnabled()) {
            serverSocketFactory =
                handler.getSslImplementation().getServerSocketFactory(this);
        } else {
            serverSocketFactory = new DefaultServerSocketFactory(this);
        }
    }

    if (serverSocket == null) {
        try {
            if (getAddress() == null) {
                serverSocket = serverSocketFactory.createSocket(getPort(),
                        getBacklog());
            } else {
                serverSocket = serverSocketFactory.createSocket(getPort(),
                        getBacklog(), getAddress());
            }
        } catch (BindException orig) {
            String msg;
            if (getAddress() == null)
                msg = orig.getMessage() + " <null>:" + getPort();
            else
                msg = orig.getMessage() + " " +
                        getAddress().toString() + ":" + getPort();
            BindException be = new BindException(msg);
            be.initCause(orig);
            throw be;
        }
    }

}
 
Example 7
Project: apache-tomcat-7.0.73-with-comment   File: JIoEndpoint.java   Source Code and License Vote up 4 votes
@Override
public void bind() throws Exception {

    // Initialize thread count defaults for acceptor
    // 接收sokcet请求的线程的数量 非常轻量级 只负责拿到后稍微包装后转发给processor 可以适量增大线程数 比如3个或者5个
    if (acceptorThreadCount == 0) {
        acceptorThreadCount = 1;
    }
    // Initialize maxConnections
    // 如果server.xml中没有配置maxConnections参数 默认为200
    if (getMaxConnections() == 0) {
        // User hasn't set a value - use the default
        setMaxConnections(getMaxThreadsInternal());//200 所以tomcat默认的最大连接数量是200个
    }

    if (serverSocketFactory == null) {
        if (isSSLEnabled()) {
            serverSocketFactory =
                handler.getSslImplementation().getServerSocketFactory(this);
        } else {
            //
            serverSocketFactory = new DefaultServerSocketFactory(this);
        }
    }

    if (serverSocket == null) {
        try {
            if (getAddress() == null) {
                serverSocket = serverSocketFactory.createSocket(getPort(),
                        getBacklog());
            } else {
                serverSocket = serverSocketFactory.createSocket(getPort(),
                        getBacklog(), getAddress());
            }
        } catch (BindException orig) {
            String msg;
            if (getAddress() == null)
                msg = orig.getMessage() + " <null>:" + getPort();
            else
                msg = orig.getMessage() + " " +
                        getAddress().toString() + ":" + getPort();
            BindException be = new BindException(msg);
            be.initCause(orig);
            throw be;
        }
    }

}
 
Example 8
Project: lazycat   File: JIoEndpoint.java   Source Code and License Vote up 4 votes
@Override
public void bind() throws Exception {

	// Initialize thread count defaults for acceptor
	if (acceptorThreadCount == 0) {
		acceptorThreadCount = 1;
	}
	// Initialize maxConnections
	if (getMaxConnections() == 0) {
		// User hasn't set a value - use the default
		setMaxConnections(getMaxThreadsInternal());
	}

	if (serverSocketFactory == null) {
		if (isSSLEnabled()) {
			serverSocketFactory = handler.getSslImplementation().getServerSocketFactory(this);
		} else {
			serverSocketFactory = new DefaultServerSocketFactory(this);
		}
	}

	if (serverSocket == null) {
		try {
			if (getAddress() == null) {
				serverSocket = serverSocketFactory.createSocket(getPort(), getBacklog());
			} else {
				serverSocket = serverSocketFactory.createSocket(getPort(), getBacklog(), getAddress());
			}
		} catch (BindException orig) {
			String msg;
			if (getAddress() == null)
				msg = orig.getMessage() + " <null>:" + getPort();
			else
				msg = orig.getMessage() + " " + getAddress().toString() + ":" + getPort();
			BindException be = new BindException(msg);
			be.initCause(orig);
			throw be;
		}
	}

}