我正在尝试使用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"
任何想法都将不胜感激。如果需要更多信息,请告诉我。
答案 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服务就开始运行时没有任何问题。