2010-09-16 368 views
0

我试图让我的JBoss服务器使用JbossService.exe运行作为Windows服务,我有它的工作,直到我卸载它(与./JbossService -uninstall JbossService),现在,而它将安装并且该服务将显示在Windows服务列表中,尝试启动它只会产生错误信息:JBoss的服务启动后又停止

“本地计算机上的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" 

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

回答

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,该$符号可能仍然没有如果,例如,这些参数都存储在注册表中,然后从OS后阅读工作(这不理解Cygwin符号)。

0

虽然这确实有一个有效的答案,一个原因,这发生在我最近是因为JBoss的Windows服务正在运行的用户已经从服务器撤销某些Active Directory权限(在这种情况下,行政般的权限);它不能再访问它需要处理的特定目录(例如Java bin文件夹)。

曾作为加回相应的Windows用户组的服务运行用户,JBoss的Windows服务启动时没有任何问题。

0

在我而言,JAVA_HOME没有设置。一旦我这样做,自动启动Windows服务。 :)