项目上的小伙伴说项目启动不起来了,tomcat报这个错
ERROR: transport error 202: bind failed: 地址已在使用
这个错一般是由于tomcat启动时,需要用到的端口已经被其他应用占用导致的。
我们可以通过netstat进行查看,比方说项目使用8080端口
netstat -anp | grep 8080
将对应占用端口的进程杀掉即可启动
kill -9 66159
如果提示命令不存在,可以先进行安装
yum install net-tools
如果没有查到启动端口占用,一般是远程调试端口被占用。在tomcat的bin目录下查看catalina.sh文件
在里面寻找类似语句
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=11221"
其中address=11221代表端口。
再进行上述查看,杀掉对应进程。
通过这个命令可以看到整体的端口号占用
netstat -nultp