發(fā)表時間:2009-06-11
今天需要執(zhí)行一個自動關閉、啟動jboss的功能,就想使用jboss的shutdown.bat執(zhí)行文件,但是不管用。就查了一下,可以使用以下命令來關閉:shutdown.bat -s 127.0.0.1 --exit=0   (127.0.0.1是指jboss部署的機器),就寫了一個cmd文件來執(zhí)行,可是一執(zhí)行,報錯了,看了一下,好像是端口不對,1099端口被修改了,于是找了一下1099被修改為多少了。

以下為jboss各端口的修改地方:

Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093這幾個,

默認端口是8080

在windows系統(tǒng)中:

1098、1099、4444、4445、8083端口在\jboss\server\default\conf\jboss-service.xml中

8080端口在\jboss\server\default\deploy\jboss-web.deployer\server.xml中

8093端口在\jboss\server\default\deploy\jms\uil2-service.xml中。

找到以后,發(fā)現(xiàn)被修改為11099,于是就把關閉文件寫成shutdown.bat -s 127.0.0.1:11099 --exit=0  ,在一執(zhí)行就沒有問題了。
但是這個命令也可以用來關閉遠程的jboss服務,解決的辦法是,刪除\jboss\server\default\deploy\jmx-invoker-service.xml,不對外提供這個服務。就可以啦!
還有一點,就是當JBoss死掉以后,就不能使用這個命令來關閉了,因為他找不到1099端口,可以使用另一個方法來解決:
taskkill /IM java.exe /F
taskkill /IM cmd.exe /F
強行關閉java和cmd進程。如果你使用的是JBoss服務就不會出現(xiàn)這種問題了。