Jboss註冊成Windows服務

近期希望把Jboss註冊爲服務自動去啓動,電腦重啓不用再手動去啓動。
首先要查看%JBOSS_HOMTE%/bin下有沒有JavaService.exe,如果沒有就去下載:http://javaservice.objectweb.org/
下載下來的ZIP包解壓,找到JavaService.exe放到%JBOSS_HOMTE%/bin下。

配置JBOSS_HOME環境,如:D:\jboss-eap-5.2\jboss-as
配置JAVA_HOME環境,如:D:\software\work_use\Java\jdk1.6.0_31
在DOS窗口進入到%JBOSS_HOMTE%/bin下執行如下代碼:

JavaService.exe -install JBoss %Java_Home%/jre/bin/server/jvm.dll -Djava.class.path="%JBOSS_HOME%/bin/run.jar;%JAVA_HOME%/lib/tools.jar" -Xms1024M -Xmx1024M -start org.jboss.Main -stop org.jboss.Main -method systemExit -out "%JBOSS_HOME%/server/default/log/server.log" -err "%JBOSS_HOME%/server/default/log/error.log" -current "%JBOSS_HOME%/bin" -overwrite -startup 6

然後在DOS命令下可以運行:
net start Jboss 開啓服務
net stop Jboss 關閉服務

如果要刪除服務執行:
“JavaService.exe –uninstall 服務名稱
如果開啓之後訪問不了,請先執行%JBOSS_HOMTE%/bin下的run.bat看看問題出在哪裏。
例如下面這個錯誤:
JAVA_OPTS: -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warni
ng=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=
3600000 -Dsun.lang.ClassLoader.allowArraySyntax=true -Dsun.rmi.dgc.client.gcInte
rval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warnin
g=true -Djava.net.preferIPv4Stack=true -Dprogram.name=run.bat -server
CLASSPATH: D:\software\work_use\Java\jdk1.6.0_31\lib\tools.jar;D:\jboss-eap-5.
2\jboss-as\bin\run.jar
===============================================================================
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

由於Jboss默認的初始內存是1303,比電腦的內存還要大,所以就會報沒有足夠的內存空間的錯誤。
解決方法:
找到%JBOSS_HOMTE%/bin下的run.conf.bat,將裏面的
set "JAVA_OPTS=-Xms1303m -Xmx1303m -XX:MaxPermSize=256m 
修改爲
set "JAVA_OPTS=-Xms128m -Xmx512m -XX:MaxPermSize=256m

Jboss是很強大的,有許多地方需要去學習。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章