再Mac系统下tomcat如果未成功关闭,再启动会报端口被占用错误
这是因为tomcat线程未完全关闭的原因。
解决方法如下:
1、在终端中输入:
ps -e | grep java
查找出tomcat线成的id
2726 ?? 1:48.28 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Dcatalina.base=/Users/baowang/program/apache-tomcat-6.0.32 -Dcatalina.home=/Users/baowang/program/apache-tomcat-6.0.32 -Dwtp.deploy=/Users/baowang/program/apache-tomcat-6.0.32/webapps -Djava.endorsed.dirs=/Users/baowang/program/apache-tomcat-6.0.32/endorsed -Dfile.encoding=UTF-8 -classpath /Users/baowang/program/apache-tomcat-6.0.32/bin/bootstrap.jar org.apache.catalina.startup.Bootstrap start
2、使用kill命令结束此线成
kill -9 2726
3. 查看端口
lsof -i:5037