解决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进程或系统服务 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/483962.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剖析千益畅行,共享旅游-卡,合规运营与技术赋能双驱下的旅游新篇

在数字化浪潮席卷各行各业的当下,旅游产业与共享经济模式深度融合,催生出旅游卡这类新兴产品。然而,市场乱象丛生,诸多打着 “共享” 幌子的旅游卡弊病百出,让从业者与消费者都深陷困扰。今天,咱们聚焦技术…

三步入门Log4J 的使用

本篇基于Maven 的Project项目&#xff0c; 快速演示Log4j 的导入和演示。 第一步&#xff1a; 导入Log4j依赖 <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.24.2</version&…

node.js基础学习-express框架-静态资源中间件express.static(十一)

前言 在 Node.js 应用中&#xff0c;静态资源是指那些不需要服务器动态处理&#xff0c;直接发送给客户端的文件。常见的静态资源包括 HTML 文件、CSS 样式表、JavaScript 脚本、图片&#xff08;如 JPEG、PNG 等&#xff09;、字体文件和音频、视频文件等。这些文件在服务器端…

Marvell第四季度营收预计超预期,定制芯片需求激增

芯片制造商Marvell Technology&#xff08;美满电子科技&#xff09;&#xff08;MRVL&#xff09;在周二发布了强劲的业绩预告&#xff0c;预计第四季度的营收将超过市场预期&#xff0c;得益于企业对其定制人工智能芯片的需求激增。随着人工智能技术的快速发展&#xff0c;特…

主持人婚礼司仪知识点题库300道;大型免费题库;大风车题库

无偿分享&#xff0c;直接下载 原文件链接&#xff1a;大风车题库-文件 大风车题库网站&#xff1a;大风车题库

WordPress ElementorPageBuilder插件 任意文件读取漏洞复现(CVE-2024-9935)

0x01 产品简介 WordPress Elementor Page Builder插件是一款功能强大的页面构建工具,Elementor Page Builder,即Elementor,是一款广受好评的WordPress页面构建插件。它以其丰富的页面构造组件和灵活拖拽式的部署方式,进一步降低了WordPress构建网站页面的难度。通过Elemen…

人工智能_大模型091_大模型工作流001_使用工作流的原因_处理复杂问题_多轮自我反思优化ReAct_COT思维链---人工智能工作笔记0236

# 清理环境信息&#xff0c;与上课内容无关 import os os.environ["LANGCHAIN_PROJECT"] "" os.environ["LANGCHAIN_API_KEY"] "" os.environ["LANGCHAIN_ENDPOINT"] "" os.environ["LANGCHAIN_TRACING_V…

【开源】A060-基于Spring Boot的游戏交易系统的设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看项目链接获取⬇️&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600个选题ex…

linux磁盘管理

一&#xff0c;磁盘基础知识 硬盘设备是由大量的扇区组成&#xff0c;每个扇区的容量为512B。其中第一个扇区里面保存着主引导记录和分区表信息&#xff0c;主引导记录占446B&#xff0c;分区表64B&#xff0c;结束符2B&#xff1b;其中分区表每记录一条信息就使用了16B&#…

AI技术在电商行业中的应用与发展

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

重生之我在异世界学编程之C语言:选择结构与循环结构篇

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文一、选择结构1. if语句2. else i…

CSS 动画效果实现:图片展示与交互

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Css篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Css篇专栏内容:CSS 动画效果实现&#xff1a;图片展示与交互 前言 在现代网页设计中&#xff0c;动态效果能够显著…

2024前端框架年度总结报告(二):新生qwik+solid和次新生svelte+Astro对比 -各自盯着前端的哪些个痛点 - 前端的区域发展差异

引言 2024年&#xff0c;前端开发依然是技术领域的热点之一。随着 Web 应用的日益复杂&#xff0c;前端框架的更新换代也加速了。尽管 React、Vue 和 Angular 老牌框架年度总结 等“老牌”框架仍然占据着主流市场&#xff0c;但一些新兴的框架在不断挑战这些“巨头”的地位&am…

在 MacOS 上为 LM Studio 更换镜像源

在 MacOS 之中使用 LM Studio 部署本地 LLM时&#xff0c;用户可能会遇到无法下载模型的问题。 一般的解决方法是在 huggingface.co 或者国内的镜像站 hf-mirror.com 的项目介绍卡页面下载模型后拖入 LM Studio 的模型文件夹。这样无法利用 LM Studio 本身的搜索功能。 本文将…

Linux:基础开发工具

1. 软件包管理器 (1) 什么是软件包 在Linux下安装软件&#xff0c;主要有以下方法 1. 下载到程序的源代码&#xff0c;并进行编译得到可执行程序。 2. 软件包安装-- 获取rpm安装包&#xff0c;用rpm指令安装 3. 包管理器 yum(centos) apt/apt-get(ubuntu) 进行安装。&am…

并发框架disruptor实现生产-消费者模式

Disruptor是LMAX公司开源的高性能内存消息队列&#xff0c;单线程处理能力可达600w订单/秒。本文将使用该框架实现生产-消费者模式。一、框架的maven依赖 <!-- https://mvnrepository.com/artifact/com.lmax/disruptor --><dependency><groupId>com.lmax<…

「Mac玩转仓颉内测版42」小学奥数篇5 - 圆和矩形的面积计算

本篇将通过 Python 和 Cangjie 双语解决简单的几何问题&#xff1a;计算圆的面积和矩形的面积。通过这道题&#xff0c;学生将掌握如何使用公式解决几何问题&#xff0c;并学会用编程实现数学公式。 关键词 小学奥数Python Cangjie几何计算 一、题目描述 编写一个程序&#…

unordered系列容器模拟实现

1.哈希桶 hash.h #pragma once #include<iostream> #include<vector> using namespace std;template<class T> struct HashNode {HashNode(const T& data):_data(data),_next(nullptr){}T _data;HashNode<T>* _next; }; template<class K>…

基于Transformer的编码器-解码器图像描述模型在AMD GPU上的应用

Transformer based Encoder-Decoder models for image-captioning on AMD GPUs — ROCm Blogs 图像描述&#xff0c;即基于生成式人工智能&#xff08;GenAI&#xff09;自动生成简洁的图像文本描述&#xff0c;在现实世界中有着非常重要的应用。例如&#xff0c;图像描述可以为…

Linux命令行解释器的模拟实现

欢迎拜访&#xff1a;羑悻的小杀马特.-CSDN博客 本篇主题&#xff1a;Linux命令行解释器 制作日期&#xff1a;2024.12.04 隶属专栏&#xff1a;linux之旅 本篇简介&#xff1a; 主线带你用ubuntu版系统步步分析实现基础版本的shell&#xff1b;比如支持重定向操作&#xff0…