Tomcat自身端口号占用

推荐 生活 2019-01-30 06:28:40 912

本文收集整理关于Tomcat自身端口号占用的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:如何解决tomcat端口号被占用,并且修改tomcat端口号
  • Q2:tomcat端口号可用的范围
  • Q3:tomcat端口号为什么被占用
  • Q4:为什么我的Tomcat端口号老是被占用
  • Q1:如何解决tomcat端口号被占用,并且修改tomcat端口号

    用netstat -ano 命令结果:
    Proto Local Address Foreign Address State PID
    TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2544
    TCP 0.0.0.0:100 0.0.0.0:0 LISTENING 2544
    TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1404
    TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
    TCP 0.0.0.0:1110 0.0.0.0:0 LISTENING 228
    TCP 127.0.0.1:1025 0.0.0.0:0 LISTENING 1052
    TCP 127.0.0.1:1159 127.0.0.1:1110 CLOSE_WAIT 2992
    TCP 127.0.0.1:1297 127.0.0.1:1110 CLOSE_WAIT 2992
    TCP 127.0.0.1:1324 127.0.0.1:1110 CLOSE_WAIT 2992
    可见80端口被PID 为2544的进程占用了。
    用tasklist 命令:
    图像名 PID 会话名 会话# 内存使用
    ========================= ====== ================ ======== ============
    System Idle Process 0 Console 0 28 K
    System 4 Console 0 264 K
    WebThunder.exe 2544 Console 0 12,120 K
    java.exe 2884 Console 0 6,296 K
    tasklist.exe 3464 Console 0 4,372 K
    可见2544是WebThunder.exe进程。将其关闭。重启TOMCAT。OK!
    以上为例,你可以以此方法查出你的端口号被什么程序所占用,不重要的程序,将其关闭,否则更改端口号,方法如下:
    修改Server.xml文件,把8080端口改成你想用的端口(最好是小于30000)就可以了。
    8080是Tomcat服务器的默认的端口号。我们可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改.用记事本打开server.xml文件,找到如下部分:
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" />
    将其中的port="8080"更改为新的端口号即可,如将“8080”改为“8888”等。

    Q2:tomcat端口号可用的范围

    一般使用80开头4位数的。
    当然,随便你用什么端口,只要不被占用就OK。
    范围是1~65535、
    开始--运行--cmd 进入命令提示符 输入netstat -ano 即可


    来自:求助得到的回答

    Q3:tomcat端口号为什么被占用

     在企业版Eclipse中,在已经启动了Tomcat服务器后,准备运行页面或Servlet时,有时会出现这样的关于Tomcat服务器端口占用的问题:“Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).”
    错误信息的大意是说Tomcat运行所需的那三个端口被被的程序占用了。我个人遇到过的的原因大概有以下几种:情况一:点击运行的时候没有选中页面或Servlet窗口的标签情况如下图:
    仔细观察可知,左图其实并没有选中要运行的Servlet窗口的标签,因为标签是白色的,此时点击运行按钮的话相当于再启动一个服务器进程,端口当然是被原来那个已经启动的服务器给占了。而右图中Servlet窗口标签是蓝色的,说明已经被选中了,点击绿色的运行按钮后自然就是将这个Servlet装入已经启动的那个服务器运行,所以不会有像刚才那种端口占用的情况。情况二:在硬盘的两个地方都有Tomcat下面说说我碰到过的另一种情况,以前在D盘安装过一个Tomcat,后来因为有段时间不怎么用,就忽略了。再后来又开始做练习的时候,在C盘装了另一个Tomcat,并且在Eclipse中配置的时候也是默认选择了C盘的那个Tomcat。悲剧的是,因为原来在D盘的那个Tomcat我设成了开机启动,所以端口一开始就被它占着。因此,在Eclipse中启动Tomcat(C盘那个)时,就出现了端口占用的错误提示。
    后来把D盘的Tomcat删除后,在Eclipse中就能正常运行页面了。情况三:(8005,8080,8009)三个端口中的至少一个被其他程序占用这种情况很难一下子看出来,不过反正就是要找出到底是哪个程序占用了这几个端口。可以在控制台里用“netstat -abn”命令查看正在运行的程序所占用的端口以及相关信息:
    可以看到,是"javaw.exe"这个程序占用了8009和8080端口,在资源管理器中把它结束掉就可以了。
    当然,还可能有其他情况导致的原因。慢慢探索吧。

    Q4:为什么我的Tomcat端口号老是被占用

    很有可能是其他应用程序占用了那个端口号,你可以手动将tomcat的端口号改掉,在conf文件夹下的server.xml 文件里面。默认是8080

    相关文章
    eclipse中添加tomcat2019-01-23
    简述tomcat如何安装配置2019-02-05
    tomcat直接运行java项目2019-02-09
    tomcat启动窗口不退出2019-02-17
    tomcat无法添加java项目2019-02-18
    linux下tomcat版本查看2019-03-19
    tomcat安装及配置教程2019-03-24
    同一个Tomcat部署多个项目2019-04-03
    tomcat设置跨域访问2019-04-13
    jboss和tomcat哪个好2020-08-01