会报错“Error running '
Tomcat
10': Address localhost:1099 is already in use”
原因:有时候运行web项目的时候会遇到 Error running
Tomcat
8: Address localhost:1099 is already in use 的错误,导致web项目无法运行。这明显是1099端口已经被占用,解决办法如下:
解决办法:
1.打开dos
2.输入命令行
netstat -aon|findstr 1
3.可以看到
JMX
(Java Management Extensions)是一个为应用程序提供管理功能的框架。也就是应用程序暴露一个端口,可以通过这个端口,查看程序的状态,修改程序的
配置
。
网上关于程序员四个层次,很形象说明
JMX
的功能。
程序新手,
配置
是写死在程序中,修要修改时就去改代码,然后重新编译发布。
程序熟手,
配置
在文件中(JAVA一般都是properties文件),修要修改时就去修改
配置
文件,但还是必须重启系统,以便读取
配置
文件里最新的值。
程序好手,则会写一段代码,把
配置
值缓存起来,系统在获取的.
找到了占用8080端口的进程: java.exe
3、进入到任务管理器结束该进程:(快捷键:ctrl+shift+exit)
详细信息—>输入占用端口的进程(
注意
对应pid)—>右键结束任
按端口号可分为3大类:
(1)公认端口(Well Known
Port
s):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口(Registered
Port
s):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用
在IntelliJ
IDEA
中启动
Tomcat
服务器时就出现了如下所示的错误:
错误: 代理抛出异常错误: java.rmi.server.Ex
port
Exception:
Port
already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind
IDEA
中启动
Tomcat
服务器时
JMX
port
1099 被占用
错误提示:
错误: 代理抛出异常错误: java.rmi.server.Ex
port
Exception:
Port
already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind
也就是1099...
目前项目中使用了
jmx
技术对项目进行监控,这里简单记录一下。
JMX
(Java Management Exrensions)技术是标准Java平台的一部分。https://docs.oracle.com/javase/8/docs/technotes/guides/
jmx
/index.html
我目前对
jmx
的理解就是被监控应用作为“服务器”提供端口接入能力,为监控应用提供相应的数据和已开发或...
IDEA
启动
Tomcat
时,
JMX
端口被占用。
一开始是
JMX
1099 端口被占用问题,然后将
JMX
端口切换到其他端口,问题得以解决。
但是经过几天的使用,又出现了替换的端口被占用的问题。
方式一 切换
JMX
端口(pass) (暂时性的,依旧可能被占用)
方式二 卸载 H