×

windowstomcat端口被占用

windowstomcat端口被占用(tomcat端口号被占用)

admin admin 发表于2023-04-07 04:44:08 浏览73 评论0

抢沙发发表评论

本文目录一览:

windows系统保留端口,导致端口被占用,通过netstat找不到端口占用

最近心痒升级了系统到windows 11,感觉真的很香,接着使用新系统的机会,也接触了一波wsl2(Windows 10已有,但是一直没有使用过),为此也开启了Hyper-V,没想到却出现了一些端口占用的提示,搞得tomcat无法运行了,一波折腾,最终查明了原因并顺利解决。

使用IDEA启动tomcat,总是提示1099端口被占用,大致提示如下:

按照一般处理方法,首先在终端下通过指令查找1099端口的使用情况,结果却发现并未找使用。

一番资料搜集,发现当我们开启Hyper-V后,系统默认会分配给一些保留端口供Hyper-V使用,碰巧1099就被保留了!!!

那么我们只需要让系统不要保留1099端口即可(其他类似问题,也可以用相同方式处理)。

如果碰到类似的端口占用问题,在netstat找不到的情况下,不妨也考虑考虑系统保留的可能性,采用相同的方式,即可顺利解决。

顺便记录下常用操作,方便查阅。

myeclipse运行时,总是显示tomcat的端口被占,不管改为哪个端口还总是显示被占据,要怎么改?谢谢!!

tomcat端口被占用,无外乎两种情况:

端口号的确被占用,办法(以8080为例):

打开cmd控制台,输入【netstat -nao | findstr 8080】,然后enter,如果能返回8080端口的数据,说明该端口被占用。记下pid号,输入【taskkill /f /pid 8080】即可断掉进程。 -windowstomcat端口被占用

端口号未被占用,只有一个可能,这个端口号不在可识别的范围。网络方面的说法是不能超过65535,例如有的人习惯在端口号后面加一位,那就是80801,肯定无法识别(尽管tomcat提示该端口被占用)

【提示】:

如果tomcat没有注册为服务,services.msc 控制台(windows服务列表)在这里是无效的,如果只有一个tomcat,倒是可以通过查看【任务管理器】的javax.exe进程。不过专业的做法,还是用netstat命令。-windowstomcat端口被占用

Tomcat localhost端口被占用问题解决

关闭Eclipse后再次使用,出现如下报错:

从描述看是端口有问题,而实际在控制台中我们可以看到这重要的几句:

严重: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]

严重: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]

org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]

没有权限去重启这些端口,即端口被占用,而实际上,问题不出在端口被占用,而是我们的配置有问题!

我们去到tomcat安装目录下的C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf,

我们可以看到有个server.xml的文件这就是我们的主角了,我们用写字板打开,拉到底部,看到一大串混乱的Context /标签了么?

我们把它全部删除,剩下自己想要的那个,就像这样子:

2)重新配置JRE --失败

打开EClipse - windows - prefreances - server - installed runtimes - Tomcat(配置的服务器中间件名称) - edit - 手动修改Jre - finish-windowstomcat端口被占用

3)Clean 项目--失败

4)重启Java进程

本机的端口8005,8009已经被其他程序占用。先看一下你的tomcat是否已经启动。通过windows的[任务管理器]看看是否java进程。

eclipse会启一个javaw的进程,tomcat会启java进程。杀掉java进程再试一下。再看一下是否有其他程序占用这个端口。是否启过php的服务器,可能会有端口冲突。

电脑端口都被占用了怎么办

1. 显示电脑端口被占用

点击开始菜单,输入cmd后,按回车键。

在出现的cmd对话框中输入stat -an命令。就可以看到端口的使用情况。

也可以直接查看某个具体的端口号有没有被占用,输入如下命令:stat -aon|findstr "端口号"。例如查看80端口的使用情况:stat -aon|findstr "80"。

当然stat命令的作用不止这些,如果你想了解更多关于stat的用法,可以输入stat -help命令。

2. 电脑端口被占用怎么删

如果发现你用的端口被占用了可以通过以下两种方法解决

1.首先CMD命令,调出命令窗口。查询各个端口使用的程序代码为:stat -ano 可以列出多有端口使用情况。找到port对应的端口号(地址后面跟着的数字)以及对应的PID,可以关闭该程序,或者卸载也行。不过一般用命令关闭比较快。用ntsd -c q -p PID。这里PID是端口对应的号码(数字)。一般是填数字。 -windowstomcat端口被占用

2.可以通过任务管理器找出使用该端口的PID。把它关闭就可以了(结束任务)。

3. 电脑80端口被占用了怎么解决

1.首先,讲一下如何查找端口占用。

stat -ano | findstr ":80 "

tasklist /fi "PID eq 4"

0Windows系统下查看端口的占用情况

2.在上图中,我们发现80端口被System占用了。在运行中输入 regedit 打开注册表。

3.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

4.找到项Start,将其值改为0

5.重启系统,System进程就不会占用80端口了。可以使用步骤1进行测试。

4. 怎么查看电脑全部端口被哪个程序占用

1.在开始–运行 里面输入cmd点回车,会出现运行窗口。

2.在提示符后输入stat -ano回车,找到tcp 80端口对应的pid,比如1484.

如上面的不清楚还有简明的:

假如我们需要确定谁占用了我们的80端口

1、Windows平台

在windows命令行窗口下执行:

C:\stat -aon|findstr 80″

TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448

看到了吗,端口被进程号为2448的进程占用,继续执行下面命令:

C:\tasklist|findstr 2448″

thread.exe 2016 Console 0 16,064 K

很清楚吧,thread占用了你的端口,Kill it

如果第二步查不到,那就开任务管理器,看哪个进程是2448,然后杀之即可。

如果需要查看其他端口。把 80 改成其它的端口就行了。

5. 怎样查看自己电脑哪些端口被占用了

Connector

port="8080"

maxHttpHeaderSize="8192"

maxThreads="150"

minSpareThreads="25"

maxSpareThreads="75"

enableLookups="false"

redirectPort="8443"

acceptCount="100"

connectionTimeout="20000"

disableUploadTimeout="true" /

这么一段代码,把port的8080改成其它端口,重起Tomcat就可以了,建议改为9000,这个端口没有其它程序占用。

PS:8080端口被占用一般是由于Oracle内置的HTTP服务的Tomcat占用了8080端口,可以在服务管理中将其停止

6. 如果电脑程序端口被占,如何解决

一、开始-;运行-cmd,输入stat -o -an;

二、打开windows任务管理器, 查看-;选择列 勾选pid;

三、找到那个进程占用了80端口的pid,解决之。

提问人的追问 2009-09-24 21:47pid 为1324 怎么解决之? 回答人的补充 2009-09-24 21:55 出错的程序可以通过以下方式找到:

右击任务栏-〉任务管理器-〉进程-〉找到PID值为1324的程序,就是出错的程序。

可能是兼容性问题,也有可能是病毒。

建议你删除该程序,然后再重新安装。

有几个原因:

1.你可能在清理时不小心把一些文件删了

2.你可能在控制面板删不要的东西时,你提前在盘里删,导致不能正常删

3.可能是病毒造成

解决方法:

1.重装系统(电脑不能用,某些打不开)

2.杀毒(瑞星,金山)

3.内存问题(拆了重装)

4.以后要删东西请在控制面板工作

5.按路径把文件删

6.把文件路径修改(你可能把文件移了)

7.在运行里输入msconfig,选启动。把加载取消

如果您对我的回答满意, 可以选择我的答案, 谢谢。

7. 怎样解决电脑的端口占用问题

我们用eclipse或者myeclipse软件做项目时,刚开始常常会遇到这样那样的问题,弄得头都是大的,比如端口占用就是其中一个。

点击电脑左下角的开始程序或者按快捷键Ctrl+R进入运行界面

接着就可以看到运行界面窗口

接着在运行界面中输入cmd命令

这样就能进入Dos窗口

接着假如被占用的端口号是"8080"(Tomcat默认端口号),此时我们就需要在Dos界面里输入命令:stat -aon|findstr "8080"

输入完命令后我们就能看见如下效果

这样我们就得到了进程号“3256”!

得到了进程号之后接着我们再输入tasklist|findstr "3256"命令,之后就得到了进程映像名称javaw.exe

在这一步就可以解决问题了!打开任务管理器方法有很多可用

快捷键Ctrl+Alt+Delete进入之后找到javaw.exe进程将其杀死