近期希望把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=-Xms 1303m -Xmx 1303m -XX:MaxPermSize=256m
修改为
set "JAVA_OPTS=-Xms 128m -Xmx 512m -XX:MaxPermSize=256m
Jboss是很强大的,有许多地方需要去学习。