taskkill /pid 4055 -t -f
关闭占用JMX port端口号的程序后再次使用Tomcat服务器编译发布网站即可正常发布。
最近接触到JavaWeb,第一次在IDEA中尝试启动Tomcat服务就报错说1099端口被占用,网上的解决方式全都是 netstate找到占用该端口号的进程,然后杀死进程,然而我始终找不到这个PID,无奈只得重启,然后就解决了
2.其他解决方式
后来有看到其他解决方案,不过没有试过:
1)有文章说,可能和Hyper-v的端口冲突,刚好我自己也开启了,其他办法不行的也可看看自己电脑这个功能是否被开启
2)另有文章说1099端口被占用就是Java.exe占用。可以直接在任务管理器,在进程里面
遇到的问题:各项配置完成后,启动项目,报了一个错,如图
然后Tomcat的配置如图,图中配置IP和端口号的地方(即最上面箭头指的位置)可以和http port (即中间箭头位置) 的端口号一样或不一样,
但是要注意的是:jmx port端口号(最下面的箭头位置)一定不要和最上面箭头的端口号一样,否则启动会报上图的错,只需修改一下jmx port的端口号和最上面的不一致就行,
IDEA中启动Tomcat服务器时JMX port 1099 被占用
错误提示:
错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind
也就是1099...
今天我启动在IDEA上启动tomcat的时候,报出如下错误信息:
错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
1099端口是干啥的?为啥会报错?这就引起了我的好奇,对这个1099端口相关探究了一波,以下是简略过程。
首先,追根溯源,是启动tomcat
会报错“Error running 'Tomcat10': Address localhost:1099 is already in use”
原因:有时候运行web项目的时候会遇到 Error running Tomcat8: Address localhost:1099 is already in use 的错误,导致web项目无法运行。这明显是1099端口已经被占用,解决办法如下:
解决办法:
1.打开dos
2.输入命令行
netstat -aon|findstr 1
3.可以看到
JMX(Java Management Extensions)是一个为应用程序提供管理功能的框架。也就是应用程序暴露一个端口,可以通过这个端口,查看程序的状态,修改程序的配置。
网上关于程序员四个层次,很形象说明JMX的功能。
程序新手,配置是写死在程序中,修要修改时就去改代码,然后重新编译发布。
程序熟手,配置在文件中(JAVA一般都是properties文件),修要修改时就去修改配置文件,但还是必须重启系统,以便读取配置文件里最新的值。
程序好手,则会写一段代码,把配置值缓存起来,系统在获取的.