标签:
在eclipse使用maven deploy (tomcat:deploy) 热部署netty项目 ,项目启动的时候会报错端口被占用。
原因是热部署时候,tomcat关闭时候端口未被释放
如何释放端口呢?
先查看端口被谁在占用,执行命令 ,比如我的netty监听端口为14141
查到结果
可以看到端口正在被3529的进程占用
调用tomcat的shutdown.sh根本不能释放端口
继续输入命令干掉进程
结束掉进程之后 去tomcat/webapps目录下面 把要热部署的项目全部删掉(如有需要请备份)
启动tomcat 执行startup.sh 因为项目被删了 再执行netstat -tunlp|grep 14141时候可以看到端口已被释放
回到eclipse 执行
记住是deploy不是redeploy 因为服务器的项目已经被干掉了 所以要用deploy
执行成功后 发布成功 netty监听端口完美解决
http://quinnhe.iteye.com/blog/2219462
标签:
原文地址:http://www.cnblogs.com/softidea/p/4575792.html