关于Tomcat端口出现的问题
=Several ports (8005, 8080, 8009) required by Tomcat v7.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).
出现这种问题一般会有三种情况:
1.点击运行的时候没有选中页面或Servlet窗口的标签
2.在硬盘的多个地方都有Tomcat
3.(8005,8080,8009)三个端口中的至少一个被其他程序占用
详细说明及相关的介绍方法移步到这里:https://blog.csdn.net/zhouyingge1104/article/details/7243363
其中针对第三种情况有种比作者更简单的做法:
1.在dos下,
输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程,显示占用端口的进程
输入 netstat -ano|findstr 8009 //说明:查看占用8009端口的进程,显示占用端口的进程
输入 netstat -ano|findstr 8005 //说明:查看占用8005端口的进程,显示占用端口的进程
2.
taskkill /pid 568 /f //说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。
关键是以上都不能解决我的问题
我的解决方法是:
进入本地tomcat的安装目录找到 tomcat安装目录/conf/server.xml
编辑,把8005, 8080, 8009全部改为8885, 8888, 8889,重新运行项目就ok了。
为什么我的会出现这样的问题:
我是先把Tomcat启动后,又去eclipse启动项目。
结果就会出现:Several ports (8005, 8080, 8009) required by Tomcat v7.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的时候,在conf下的配置文件中sever.xml会有三个端口 8005 8080 8009,而你在eclipse再次启动的时候,因为之前你在eclipse关联了Tomcat,同时又启动这三个端口,肯定会重复啊。解决的方法很简单啊,就启动一个Tomcat,也就是打开eclipse之前不用在启动Tomcat了,直接在eclipse启动项目的时候启动。或者是把本地的Tomcat安装目录下conf中的配置文件三个端口改为与eclipse不冲突的端口。我就改成了8885 8888 8889。
接着我的又出现问题了,这个问题是:修改tomcat端口后,在eclispe中启动tomcat,竟然还是原来的端口!
为何会这样,因为当时你在eclipse配置Tomcat的时候,在eclispe中开发项目的话,eclispe会默认给我们生成一个Servers目录,可以看到该目录下的文件名和tomcat中的配置文件名是一样的名字
你只在本地server.xml下修改,你把8080端口改成8081,但是你在eclipse启动成功后访问的时候,你还是要访问:http://localhost:8080/web01/date (端口号后面是本人的文件目录)。要想通过http://localhost:8081/web01/date.访问成功。你需要做的是进入eclipse下的server.xml下修改。然后保存之后,重新启动eclipse下的Tomcat服务器
修改之后就可以访问了
我估计这半天,搞这个Tomcat配置遇见了所有的问题,有的没有贴上。有的能被简单的解决,有的需要综合几个人的答案才能解决。希望能帮助到你
关于Tomcat端口出现的问题的更多相关文章
- tomcat端口号被占用或者修改端口号的解决方法
一)修改端口号: 在tomcat文件中找到conf里面的server.xml 在tomcat解压后的文件中按照下图操作
- Tomcat端口占用
Tomcat端口占用问题 1.打开cmd,运行 netstat -aon!findstr "8080"查看该端口中运行的服务: 2.运行taskkill /pid PID /F 强 ...
- Spring Boot修改内置Tomcat端口号 (zhuan)
http://blog.csdn.net/argel_lj/article/details/49851625 ********************************************* ...
- 当装了两个tomcat后,如何修改tomcat端口
链接地址:http://blog.csdn.net/alongwilliam/article/details/8199974 以前只知道当tomcat端口号冲突了如何修改tomcat默认的8080端口 ...
- 使用AdvancedInstaller打包web工程设置tomcat端口的方法
原文:使用AdvancedInstaller打包web工程设置tomcat端口的方法 1.首先,要把你要打包的tomcat下的server.xml文件删掉,因为tomcat自带的serv ...
- Tomcat v7.0 Server at localhost are already in use,tomcat提示端口被占用,tomcat端口已经被使用,tomcat端口占用
Tomcat v7.0 Server at localhost are already in use, tomcat提示端口被占用,tomcat端口已经被使用 >>>>> ...
- Tomcat端口被占用解决方案
Tomcat端口被占用解决方法 1.在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程,显示占用端口的进程 2.taskkill /pid 19 ...
- tomcat端口被占用的两个解决方法
tomcat 的 8080 端口经常会被占用,解决办法两个: 1.关闭占用8080端口的进程:8080端口被占用的话执行startup.bat会报错,可在cmd下执行netstat -ano命令查看8 ...
- Linux下Tomcat端口、进程以及防火墙设置
Linux下Tomcat端口.进程以及防火墙设置 1,查看tomcat进程: #ps -aux | grep tomcat(或者ps -ef | grep tomcat都行) 可以看到现在运行着两个 ...
- 如何修改tomcat端口以及tomcat热部署
一.修改tomcat端口 1.首先我们需要知道,http的默认端口是80,tomcat的默认端口是8080,也就是说,如果我们将tomcat的默认端口号修改为80,输入网址的时候就可以不用输入端口了, ...
随机推荐
- 终于完成了-- github.com/salomon1184/METP
- maven环境搭建Myeclipse配置
一.Maven的下载安装 准备工作: 1.安装环境:windows 2.需安装JDK,并配置环境变量(略) 3.Maven版本3.0.5 4.下载地址:链接:https://pan.baidu.com ...
- ES6 笔记(二)- 总结
在最近进行的项目中,已经全面使用到ES6,这里对ES6进行整理总结.用得比较多的是带*的内容,这些语法.新增类型.模块调用等从代码量上.可读性上.操作上给项目带来了不少便利. 1.语法 1 ...
- Message小结(一)
一.消息版本 为了区别消息的结构和寻址机制,W3C定制了SOAP1.1和SOAP1.2定义消息的结构,WS-Addressing 2004和WS-Addressing 1.0定义消息的寻址机制. ...
- windows服务与其他进程使用MemoryMappedFile
首先,名字必须以Global\开头. 其次,需要配置权限 var rule = new AccessRule<MemoryMappedFileRights>("everyone& ...
- sql2000-text类型数据只能看到256个字节
工具只能看到256个字节,其实数据是完整的,可以自己写个程序取数据试一试
- Android全屏的两种方法
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改! 一.在代码中设置: [java] view plain copy package ...
- github 上如何直接预览仓库中的html,搭建自己的主页
前言:最近在写vue+element ui 的一些demo,就在github上建了个仓库来管理,但是希望能直接在github上就能预览效果,所以才有了这篇文章.转载请注明出处:https://www. ...
- python可变对象与不可变对象
可变/不可变对象定义 不可变对象 该对象所指向的内存中的值不能被改变.当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址. 可 ...
- C# 设计模式·行为型模式
这里列举行为型模式·到此23种就列完了···这里是看着菜鸟教程来实现··,他里边列了25种,其中过滤器模式和空对象模式应该不属于所谓的23种模式责任链模式:为请求创建一个接收者对象的链,对请求的发送者 ...