你看看是哪些进程在暂用端口,如果不是你代码开的,就kill掉后再试试看。要不然就是你代码出问题了,有重复启动Tomcat
可以看下面流程
https://www.jianshu.com/p/72cb6a428818
打开终端,运行下面命令找到占用8080端口的PID
netstat -vanp tcp | grep 8080
然后结束那个进程
kill -9 <PID>
被占用了,换一个不就行了。这个问题常常有
被占用了,换一个不就行了。这个问题常常有
1.最简单暴力的方法就是关机,这样可以解放端口
二、通过终端命令
命令 lsof -i tcp:port (port替换成端口号,比如6379)可以查看该端口被什么程序占用,并显示PID,方便KILL(kill pid)
1.查看端口被哪个程序占用
sudo lsof -i tcp:port
如: sudo lsof -i tcp:8080
2.看到进程的PID,可以将进程杀死。
sudo kill -9 PID
如:sudo kill -9 3210
题主可以试着打开 Run/Debuger Configurations 窗口,找到TomcatServer ->tomcat8080 -> Startup/Connection,选中Debug,
我们可以发现这是IDEA的debug模式指定的调试端口:使用Debug模式启动tomcat时会使用"port"端口。
打开任务管理器我们会发现有两个java.exe进程,关闭JB标志的java.exe进程,该进程关闭不会影响IDEA的运行。
使用正常模式启动,然后再次使用调试模式启动便不会再提示端口占用。
或者你也可以设置别的端口号
修改server.xml配置文件
查找内容填8080,替换为填你要替换的端口号(如:9999),点击全部替换。
1.试试把防火墙关了
2.lsof -i:XXXX,再kill pid
3.不知道是不是arp挂掉了,试试sudo ipconfig set en0 DHCP
不要用社区版了,直接下商用版。社区版的功能的是缺失的。
社区版的做不了web开发,你就算配置好了tomcat又有啥用呢?
https://blog.csdn.net/XuDream/article/details/122409037 根据这个排查一下
找出来占用端口的进程杀掉,或者自己指定一个未被占用的端口
IDEA里面就集成了tomcat,运行项目的时候就自动启动,有没有可能是你电脑上也装了一个tomcat占用了这个tomcat
如果换了几个厂商都是提示端口占用估计是重复启动了。
你看下war包是不是还在webapp目录下,此目录下是否有ROOT和war包名两个文件夹?
如果是你可以删除war包,保留和你server.xml文件配置一致的配置,保留ROOT和war包名其中一个即可,然后重启。
把端口kill掉再运行试一试
两种解决方式:
1.重启一下电脑
2.进任务管理器把Java咖啡图标那个进程给结束掉
重启电脑是最好的解决方法
tomcat配置一下端口就可以解决
tomcat配置一下端口就可以解决
把端口kill掉再运行试一试
1.关掉后重新启动试试
2.是不是Mac系统和Win系统有所不同,去搜索引擎上搜索下对应方案试试。
https://www.cnblogs.com/mithrandirw/p/8665315.html
这个先用命令行查看是否被占用,然后再开启,一般情况下尽量找比较偏的端口号