近期在做项目中。常常遇到JBoss报例如以下提示:Server already running on localhost。
这时Jboss显示已启动。但页面显示不出来。
提示中给出了两种解决的方法,执行新的服务或者不执行,两种方法都试过了,但JBoss还是起不来。最后就上网查了查。事实上JBoss和Tomcat都会遇到这种问题。
原因就是:port占用!
解决的方法:
1、查看哪个进程在占用你的port号,在命令窗体输入,输入netstat -aon | findstr 8080。
(“8080”即你的port号。我的是“8093”)
有图能够看出,该port被pid为7456的进程占用。
2、输入tasklist |findstr 7456,port被javaw.exe占用
3、清理
输入taskkill /pid 7456 /F,提示已成功终止进程。
4、重新启动
又一次启动Jboss。就可以正常使用。
假设你不想清理掉占用你port号的进程。你就须要改动jboss的默认port号。
在jboss解压路径下jboss-eap-6.2-itoo3.1\standalone\configuration,找到standalone.xml,进行对应的改动。
感受:
事实上非常多问题都不是新的问题。仅仅只是是换种方式出现罢了。