【问题标题】:Commons Daemon procrun fails with exit code 5 - "apxServiceControl()" errorsCommons Daemon procrun 失败并出现退出代码 5 - “apxServiceControl()”错误
【发布时间】:2019-01-14 16:35:13
【问题描述】:

我正在使用 Apache Commons Procrun(prunsrv.exe,重命名 testService.exe)将 .jar 安装为 Windows 服务。它成功安装了服务,并出现在 Windows 服务管理器中。

当我尝试启动服务时,它失败了。这是带有相关错误的 commons-daemon 日志:

[2019-01-14 09:52:52] [info]  [12988] Commons Daemon procrun (1.1.0.0 64-bit) started
[2019-01-14 09:52:52] [info]  [12988] Starting service 'testService' ...
[2019-01-14 09:52:52] [warn]  [12988] Failed to obtain service description
[2019-01-14 09:52:56] [error] [12988] apxServiceControl(): dwState(4) != dwCurrentState(1); dwWin32ExitCode = 1066, dwWaitHint = 0, dwServiceSpecificExitCode = 1
[2019-01-14 09:52:56] [error] [12988] apxServiceControl(): returning FALSE
[2019-01-14 09:52:56] [error] [12988] Failed to start service 'testService'
[2019-01-14 09:52:56] [info]  [12988] Start service finished, returning 0
[2019-01-14 09:52:56] [error] [12988] Commons Daemon procrun failed with exit value: 5 (Failed to start service)

这是我编写的安装/启动服务的脚本:

@echo off

SET SERVICE_NAME=testService

IF "%1%" == "start"     GOTO START
IF "%1%" == "stop"      GOTO STOP
IF "%1%" == "delete"    GOTO DELETE
IF "%1%" NEQ "install"  GOTO:EOF

SET PR_INSTALL="%~dp0testService.exe"

SET PR_CLASSPATH=testService.jar

SET PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll

SET PR_STARTUP=auto
SET PR_STARTMODE=jvm
SET PR_STARTCLASS=com.testService
SET PR_STARTPARAM=start

SET PR_STOPMODE=jvm
SET PR_STOPCLASS=com.testService
SET PR_STOPPARAM=stop

%SERVICE_NAME%.exe install %SERVICE_NAME%
GOTO:EOF

:START

%SERVICE_NAME%.exe start %SERVICE_NAME%
GOTO:EOF

:STOP

%SERVICE_NAME%.exe stop %SERVICE_NAME%
GOTO:EOF

:DELETE

%SERVICE_NAME%.exe delete %SERVICE_NAME%

任何想法该错误可能意味着什么?我似乎找不到任何关于此的信息,这让我发疯了。

【问题讨论】:

    标签: java batch-file windows-services apache-commons procrun


    【解决方案1】:

    问题在于%SERVICE_NAME%.exe install %SERVICE_NAME% 调用

    我将它们替换为testService.exe install %SERVICE_NAME%,服务按预期启动。

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      相关资源
      最近更新 更多