【问题标题】:Jboss Service started and then stoppedJboss 服务启动然后停止
【发布时间】:2010-09-16 01:34:15
【问题描述】:

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

“本地计算机上的 JBossService 启动后停止。某些服务在无工作时会自动停止,例如,Performance Logs and Alerts 服务。”

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

./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"

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

【问题讨论】:

    标签: windows jboss service


    【解决方案1】:

    你在使用 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 表示法)。

    【讨论】:

      【解决方案2】:

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

      一旦将服务运行的用户添加回相应的 Windows 用户组,JBoss Windows 服务就会毫无问题地启动。

      【讨论】:

        【解决方案3】:

        在我的例子中,没有设置 JAVA_HOME。一旦我这样做了,Windows 服务就会自动启动。 :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-14
          • 2013-10-05
          • 2018-12-04
          相关资源
          最近更新 更多