会报错“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