当前位置: 首页 > news >正文

解决Tomcat运行时错误:“Address localhost:1099 is already in use”

目录

背景:

过程:

报错的原因:

解决的方法:

总结:

直接结束Java.exe进程:

 使用neststat -aon | findstr 1099 命令:

选择建议:


背景:

36ecdcf29c414c94907e05a4e6d0f4e1.png

准备运行Tomcat服务器调试项目时,程序下方就弹出一个错误提示《说地址Localhost:1099已被占用》,尝试重启了Intellij IDE和重新部署Tomcat服务器,但是运行错误依然存在,后来通过在网上查询资料找到了解决办法。

过程:

报错的原因:

序号Tomcat端口冲突原因描述
1Tomcat默认/手动设置端口冲突Tomcat默认配置中可能使用了1099端口,或者用户手动设置了Tomcat使用1099端口。如果此端口已经被其他程序占用,Tomcat在启动时就会报错。
2上次Tomcat未正常关闭导致的端口占用上一次Tomcat启动未正常关闭,或者遭遇异常导致服务器某些线程还没有完成关闭,这些线程可能继续占用1099端口,导致Tomcat无法再次正常启动。
3短时间内频繁运行Tomcat导致的端口释放延迟在短时间内频繁启动和停止Tomcat服务器,可能会导致端口释放不完全或延迟,进而造成端口冲突。

解决的方法:

方式一:

523a2896322443b4b2bd9b95d147efb3.png

1.确认端口占用情况:

        ·打开命令提示符(Windows),输入netstat -aon | findstr 1099

2.终止占用端口的进程:

        ·如果确定该进程可以安全的终止,可以使用taskkill -f -pid PID  

3.重启Tomact

        ·问题已经解决,可以运行

方式二:

打开任务管理器,直接结束java.exe。
使用快捷键Ctrl+Shift+Esc,然后右键结束任务就可以了

总结:

直接结束Java.exe进程:

优点:

        ·快速:直接结束Java.exe进程可以迅速释放被占用的端口

        ·简单:不需要额外的命令和工具,只需要打开任务管理器即可

缺点:

        ·风险:如果系统中有多个Java进程在运行,直接结束java.exe可能会导致其他重要的Java应用程序或服务器中断

        ·不精确:无法确保结束的是占用特定端口的Java进程

 使用neststat -aon | findstr 1099 命令:

优点:

        ·精确:可以准确地找到占用1099的端口的进程(PID)

        ·安全:只结束特定的进程,不影响Java进程或系统服务

缺点:

        ·需要命令行操作:对于不熟悉命令行操作的用户来说可能有些困难

        ·需要额外步骤:找PID,还需要使用taskkill或任务管理器命令来结束进程

选择建议:

·如果确定只有一个Java进程在运行,并且该进程是Tomcat,那么直接结束Java.exe进程可能是一个快速且简单的方法。但是,请务必小心,因为这样做可能会中断Tomact服务器的所有应用程序和服务

·如果不确定哪个Java进程占用了1099端口,或者系统上有多个Java进程在运行,那么使用 netstat -aon | findstr 1099命令来查找并结束特定进程是更安全、更精确的方法。这样可以确保只结束占用特定端口和进程,而不影响其他Java进程或系统服务 

相关文章:

解决Tomcat运行时错误:“Address localhost:1099 is already in use”

目录 背景: 过程: 报错的原因: 解决的方法: 总结: 直接结束Java.exe进程: 使用neststat -aon | findstr 1099 命令: 选择建议: 背景: 准备运行Tomcat服务器调试项目时,程序下…...

C/C++中的调用约定

在C/C编程中,调用约定(calling conventions)是一组指定如何调用函数的规则。主要在你调用代码之外的函数(例如OS API,操作系统应用程序接口)或OS调用你(如WinMain的情况)时起作用。如果编译器不知道正确的调用约定,那么你很可能会遇到非常奇怪…...

微信创建小程序码 - 数量不受限制

获取小程序码:小程序码为圆图,且不受数量限制。 目录 文档 接口地址 请求方式 功能描述 注意事项 获取 scene 值 请求参数 返回参数 对接 请求方法 获取小程序码 调用获取小程序码 总结 文档 接口地址 https://api.weixin.qq.com/wxa/get…...

springboot/ssm美食分享系统Java代码web项目美食烹饪笔记分享交流

springboot/ssm美食分享系统ava美食烹饪笔记分享交流系统web美食源码 基于springboot(可改ssm)vue项目 开发语言:Java 框架:springboot/可改ssm vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库&#…...

【Redis篇】 List 列表

在 Redis 中,List 是一种非常常见的数据类型,用于表示一个有序的字符串集合。与传统的链表结构类似,Redis 的 List 支持在两端进行高效的插入和删除操作,因此非常适合实现队列(Queue)和栈(Stack…...

多级IIR滤波效果(BIQUAD),system verilog验证

MATLAB生成IIR系数 采用率1k,截止频率30hz,Matlab生成6阶对应的biquad3级系数 Verilog测试代码 // fs1khz,fc30hz initial beginreal Sig_Orig, Noise_white, Mix_sig;real fs 1000;Int T 1; //周期int N T*fs; //1s的采样点数// 数组声明…...

【WPF中ControlTemplate 与 DataTemplate之间的区别?】

前言 WPF中ControlTemplate 与 DataTemplate之间的区别? 1. 定义: ControlTemplate 是用于定义 WPF 控件的外观和结构的模板。它允许您重新定义控件的视觉表现,而不改变控件的行为。 DataTemplate 是用于定义如何呈现数据对象的模板。它通…...

Keil5配色方案修改为类似VSCode配色

1. 为什么修改Keil5配色方案 视觉习惯:如果你已经习惯了VSCode的配色方案,尤其是在使用ESP-IDF开发ESP32时,Keil5的默认配色可能会让你感到不习惯。减少视觉疲劳:Keil5的默认背景可能过于明亮,长时间使用可能会导致视…...

ndp协议简介

在IPv6中,ARP(地址解析协议)被替代为邻居发现协议(Neighbor Discovery Protocol,NDP)。NDP是IPv6网络中用于发现邻居节点(相邻设备)的协议,类似于IPv4中的ARP。但与ARP不…...

stable diffusion实践操作-大模型介绍:SD的发展历史,SD1.5和SDXL之间的差别

大家有没有这样的困惑:在找模型时,老是会出现一些奇怪的标签,像 sd1.5、sdxl 之类的模型后缀,真让人摸不着头脑,一会儿 1.0,一会儿 1.5,一会儿 XL,完全搞不清楚状况。今天就来给大家…...

系统无法运行提示:sqlsut.dll初始化错误怎么解决?多种解决方法汇总一览

遇到 sqlsut.dll 初始化错误,这通常意味着 SQL Server 的某些组件未能正确加载或初始化。以下是一些可能的解决方法汇总,旨在帮助您排查和解决问题: 解决方法 1. 检查SQL Server服务状态•确认所有相关的SQL Server服务(如SQL Se…...

通过waitress启动flask应用

假设你有一个名为 app.py 的文件,app 是指你的 Flask 应用实例。并且在这个文件中创建了一个 Flask 应用实例,那么你可以这样导入和使用它。 示例结构 假设你的项目结构如下: my_flask_app/ │ ├── app.py ├── waitress_server.py └─…...

Redis高阶之容错切换

当一台主机master宕掉之后,他的从机会取代主机么? 查看集群状态 127.0.0.1:6385> cluster nodes c8ff33e8da5fd8ef821c65974dda304d2e3327f9 192.168.58.129:638216382 slave f6b1fd5e58df90782f602b484c2011d52fc3482d 0 1733220836918 1 connecte…...

蓝桥杯准备训练(lesson2 ,c++)

3.1 字符型 char //character的缩写在键盘上可以敲出各种字符,如: a , q , , # 等,这些符号都被称为字符,字符是⽤单引号括 起来的,如: ‘a’ , ‘b’ &…...

【力扣】2094.找出3为偶数

思路 方法一:使用Set集合 1.首先是三层for循环,遍历,并且遇到不满足的情况,便跳过,继续计算。不如前导为0,以及遍历同一个数组下标的情况 2.使用Set集合来确保答案是唯一的,使用桶来标记也是可以的 3.但是…...

利用红黑树封装map,和set,实现主要功能

如果不知道红黑树是什么的时候可以去看看这个红黑树 思路 首先我们可以把封装分为两个层面理解,上层代码就是set,和map,底层就是红黑树 就相当于根据红黑树上面套了两个map,set的壳子,像下面这张图一样 对于map和set,map里面存…...

网络(TCP)

目录 TCP socket API 详解 套接字有哪些类型?socket有哪些类型? 图解TCP四次握手断开连接 图解TCP数据报结构以及三次握手(非常详细) socket缓冲区以及阻塞模式详解 再谈UDP和TCP bind(): 我们的程序中对myaddr参数是这样…...

CSS 选择器的优先级

一、基本概念 CSS 选择器的优先级决定了在样式冲突时,哪个样式规则将被应用到 HTML 元素上。通过理解 CSS 选择器的优先级,可以更好地控制网页元素的样式,避免样式冲突。 二、优先级计算规则 1. 内联样式 内联样式具有最高的优先级。 &l…...

留学生数学辅导作业随机过程高等线性代数概率论微积分优化统计

针对留学生数学辅导作业中的随机过程、高等线性代数、概率论、微积分、优化以及统计等科目,以下是一些详细的辅导建议和资源概述: 一、随机过程 概念理解: 随机过程是研究随机现象随时间演变的数学分支。它涉及概率论和数理统计的知识&#…...

移动机器人课程建图实验-ROSbug汇总

问题1描述 $ rosrun robot_state_publisher robot_state_publisher [ERROR] [1733131886.474757207]: [registerPublisher] Failed to contact master at [localhost:11311]. Retrying...解决方案 这个错误信息表明 robot_state_publisher 节点无法联系到 ROS master。通常&…...

dl-librescore:开源乐谱下载解决方案,打破MuseScore资源获取限制

dl-librescore:开源乐谱下载解决方案,打破MuseScore资源获取限制 【免费下载链接】dl-librescore Download sheet music 项目地址: https://gitcode.com/gh_mirrors/dl/dl-librescore 在音乐创作、教学和学习过程中,获取高质量乐谱资源…...

OpenClaw备份自动化:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF智能分类归档云端文件

OpenClaw备份自动化:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF智能分类归档云端文件 1. 为什么需要智能文件归档 我的电脑桌面常年堆积着各种临时下载的PDF、会议记录、代码片段和截图。每次想找特定文件时,要么靠记忆模糊搜索,要么…...

5大核心模块全面释放NVIDIA显卡潜能:从新手到专家的调校指南

5大核心模块全面释放NVIDIA显卡潜能:从新手到专家的调校指南 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 你是否曾疑惑为什么同款显卡在不同游戏中的表现差异显著?为什么专业…...

1990-2025年企业基金退出事件数据

数据介绍 企业投资机构通过公开招募,并购,同行转售等退出方式转让基金份额、底层项目股权、IPO、回购、清算等方式,从所投基金或项目中收回资金、实现收益或止损离场的完整交易与流程。 数据整理1990至2025年企业基金退出事件数据&#xff…...

【好靶场】越权获取信息

访问页面是一个个人信息页面我们看下雪瞳,可以看到的2个API接口直接抓包发现是可以进行水平越权直接进行intruder得到flag...

C++编程进阶:探索内建数学函数与C++20的<numbers>头文件

C编程进阶:探索内建数学函数与C20的头文件 在C编程的世界里,数学运算无处不在,无论是游戏开发中的物理模拟、图形处理,还是数据分析中的复杂计算,数学函数都是不可或缺的工具。随着C标准的不断演进,C20引入…...

MQ之KAFKA (broker 高可用)

Kafka KRaft 核心知识点(面试+生产极简版) KRaft(Kafka Raft):Kafka 2.8+ 引入、3.3+ 生产可用,完全替代 Zookeeper 的内置元数据一致性协议(基于 Raft)。 一句话背诵 内置 Raft、无 ZK、元数据自管理、选举更快、吞吐更高、架构极简。 1. 核心概念(必背) Control…...

ContentProvider call方法在跨进程通信中的高效实践

1. ContentProvider call方法入门:跨进程通信的新选择 第一次接触ContentProvider的call方法时,我还在用广播和AIDL处理跨进程通信。那会儿每次看到项目里复杂的AIDL接口定义和广播接收代码就头疼,直到发现这个被很多人忽略的"宝藏方法&…...

OpenClaw性能调优实战:Qwen3-32B在RTX4090D上的量化推理加速

OpenClaw性能调优实战:Qwen3-32B在RTX4090D上的量化推理加速 1. 为什么需要性能调优? 去年冬天,当我第一次在RTX4090D上部署Qwen3-32B模型时,本以为24GB显存足以轻松应对各种任务。但现实很快给我上了一课——一个简单的网页内容…...

OpenClaw学习助手:Qwen3.5-9B自动整理学术PDF笔记

OpenClaw学习助手:Qwen3.5-9B自动整理学术PDF笔记 1. 为什么需要自动化文献整理 作为一名每天需要阅读大量文献的研究者,我长期被两个问题困扰:一是PDF里的关键信息需要手动复制粘贴到笔记软件,二是不同文献的结论难以横向对比。…...