Tomcat服务器端口被占用

1.启动Tomcat服务器提示端口占用

做项目时第一次遇到端口被占用的问题,通过以下方法很好解决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)

解决方法:

停止占用端口的软件

按Ctrl+Alt+Del快捷键打开任务管理器,找到Java虚拟机相关的进程javaw.exe,将它结束

              

2.启动Tomcat服务器,部署项目,报错数据库中的表或视图不存在的错误信息

解决方法:

(1).检查sql语句是否书写错误;

(2).检查数据库连接是否成功,如数据库账号和密码是否正确,这个问题很容易被忽略,在不同电脑上部署项目,会多次修改数据库账号及密码;

这是我的第一次写博客,遇到了点击立即保存或者发表文章的问题,系统都会提示“请选择文章类型”,后来发现文章类型是文章标题左边的下拉列表。



### 解决 Tomcat 8005 端口占用问题 对于 Tomcat 的 8005 端口占用情况,处理方式与解决其他端口冲突的方法相似。以下是具体的解决方案: #### 方法一:查找并终止占用端口的进程 为了确认哪个应用程序正在使用 8005 端口,可以通过命令提示符执行如下指令来获取相关信息: ```bash netstat -ano | findstr :8005 ``` 上述命令会返回类似下面的结果,其中最后一列即为 PID (Process ID)[^3]: ``` TCP 0.0.0.0:8005 0.0.0.0:0 LISTENING 12345 ``` 接着通过任务管理器找到对应PID编号的过程,并选择结束它。也可以直接利用 `taskkill` 命令行工具立即停止指定ID的服务而无需手动操作: ```powershell taskkill /F /PID 12345 ``` 这里 `/F` 参数表示强制关闭,`/PID` 后面跟的是要杀死的目标程序进程号。 #### 方法二:修改Tomcat配置文件中的shutdown端口号 如果不想频繁地去排查和杀掉未知服务,则可以在不影响现有业务的前提下调整Tomcat监听用于接收关闭请求的 shutdown 端口设置。编辑位于 `$CATALINA_HOME/conf/server.xml` 文件内的相应部分,比如将其改为未使用的高数值端口如 8009 或者更高范围内的任意可用值[^1]。 ```xml <Server port="8009" shutdown="SHUTDOWN"> ... </Server> ``` 保存更改后的配置文件后重启Tomcat实例即可生效新的设定。 #### 方法三:检查IDE内部运行环境 有时开发环境中集成的 IDE (例如 IntelliJ IDEA)可能会因为不当的操作习惯而导致重复部署造成端口竞争现象发生。确保总是采用统一的方式启动应用服务器,避免混合使用不同入口点触发多次实例化行为[^2]。 ```python # 此处仅为说明代码块展示形式所用,实际场景下无Python脚本参与 print("保持一致的应用服务器启动方式有助于预防不必要的端口冲突") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值