Jboss服务开始然后停止

时间:2010-09-16 01:34:16

标签: windows jboss service

我正在尝试使用JbossService.exe将我的Jboss服务器作为Windows服务运行,并且我一直工作直到我卸载它(使用./JbossService -uninstall JbossService),现在,它将安装并且该服务将出现在Windows服务列表中,尝试启动它只会产生错误消息:

“本地计算机上的JBossService已启动然后停止。如果没有工作要做,某些服务会自动停止,例如,性能日志和警报服务。”

如果有帮助,我用来安装它的命令是:

./JBossService.exe -install JBossService "$java_home\jre\bin\server\jvm.dll"
 -Xmx128m -Xrs -Djava.class.path="$java_home\lib\tools.jar;$jboss_home\bin\run.jar"
 -Duser.timezone="Australia/Sydney" 
 -start "org.jboss.Main" -stop "org.jboss.Main" 
 -method systemExit  -out "$jboss_home\server\default\log\stdout.log"
 -err "$jboss_home\server\default\log\stderr.log" 
 -current "$jboss_home\bin"

任何想法都将不胜感激。如果需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

你在使用Cygwin吗?如果没有,这可能是因为在Windows上使用%%而不是$引用了环境变量。您可以尝试以下方法:

JBossService.exe -install JBossService "%java_home%\jre\bin\server\jvm.dll"
 -Xmx128m -Xrs -Djava.class.path="%java_home%\lib\tools.jar;%jboss_home%\bin\run.jar"
 -Duser.timezone="Australia/Sydney" 
 -start "org.jboss.Main" -stop "org.jboss.Main" 
 -method systemExit  -out "%jboss_home%\server\default\log\stdout.log"
 -err "%jboss_home%\server\default\log\stderr.log" 
 -current "%jboss_home%\bin"

即使您正在使用Cygwin,例如,如果这些参数存储在注册表中,然后稍后从操作系统中读取(不理解Cygwin表示法),$符号仍然可能不起作用。

答案 1 :(得分:0)

虽然这确实有一个有效的答案,但最近发生在我身上的原因之一是因为用户JBoss Windows服务正在运行,因为从服务器撤销了某些活动目录权限(在这种情况下,类似管理权限);它无法再访问处理所需的某些目录(例如,Java bin文件夹)。

一旦用户运行该服务并将其添加回相应的Windows用户组,JBoss Windows服务就开始运行时没有任何问题。