本文整理汇总了Java中java.net.BindException.getMessage方法的典型用法代码示例。如果您正苦于以下问题:Java BindException.getMessage方法的具体用法?Java BindException.getMessage怎么用?Java BindException.getMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.net.BindException
的用法示例。
在下文中一共展示了BindException.getMessage方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import java.net.BindException; //导入方法依赖的package包/类
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;
}
示例2: bindExceptionHandler
import java.net.BindException; //导入方法依赖的package包/类
@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);
}
示例3: bind
import java.net.BindException; //导入方法依赖的package包/类
@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();
}
示例4: bind
import java.net.BindException; //导入方法依赖的package包/类
@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());
}
}
示例5: bind
import java.net.BindException; //导入方法依赖的package包/类
@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;
}
}
}
示例6: bind
import java.net.BindException; //导入方法依赖的package包/类
@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;
}
}
}
示例7: bind
import java.net.BindException; //导入方法依赖的package包/类
@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;
}
}
}