2017-02-21 4 views
0

Я пытаюсь запустить Java-программу как службу Windows. Googling Я нашел install.bat для установки и запуска моего сервиса.Apache prunsrv: ошибка синтаксического анализа командной строки

Как я нашел в Интернете, я переименовал prunsrv.exe в IdentificationService.exe.

D:\IdentificationService\bin\IdentificationService.exe //IS//IdentificationService 
D:\IdentificationService\bin\IdentificationService.exe //US//IdentificationService --Install=D:\IdentificationService\bin\IdentificationService.exe --Description= Identification Service --Jvm="C:\Program Files (x86)\\Diginet\java\bin\server\jvm.dll" --Classpath=D:\IdentificationService\lib --StartMode=jvm --StartClass=br.com..digis.DiginetIdentificationService --StartMethod=start --StartParams=start --StopMode=jvm --StopClass=br.com..digis.DiginetIdentificationService --StopMethod=stop --StopParams=stop --LogPath=D:\IdentificationService\logs --StdOutput=auto --StdError=auto 
net start IdentificationService 

Моя проблема в том, что каждый раз, когда я запускаю IdentificationService, он говорит «Ошибка синтаксического анализа командной строки».

Я попытался приложить все параметры двойными кавычками. Те же результаты.

Я попытался использовать оригинальный файл prunsrv.exe при переименовании. Те же результаты.

Что мне не хватает?

ответ

1

Try настройка параметров с помощью переменных окружения

set SERVICE_NAME=CsvToXmlService 
set PR_INSTALL=%cd%\prunsrv.exe 
set PR_DESCRIPTION=CsvToXml Service 

REM Service log configuration 
set PR_LOGPREFIX=%SERVICE_NAME% 
set PR_LOGPATH=%cd% 
set PR_STDOUTPUT=%cd%\stdout.txt 
set PR_STDERROR=%cd%\stderr.txt 
set PR_LOGLEVEL=Error 

REM Path to java installation 
set PR_JVM=C:\Program Files\Java\jre7\bin\server\jvm.dll 
set PR_CLASSPATH=%cd%\target\app.jar 

REM Startup configuration 
set PR_STARTUP=auto 
set PR_STARTMODE=jvm 
set PR_STARTCLASS=ru.misterparser.csvtoxmlservice.Main 
set PR_STARTMETHOD=start 

REM Shutdown configuration 
set PR_STOPMODE=jvm 
set PR_STOPCLASS=ru.misterparser.csvtoxmlservice.Main 
set PR_STOPMETHOD=stop 

REM JVM configuration 
set PR_JVMMS=256 
set PR_JVMMX=1024 
set PR_JVMSS=4000 
set PR_JVMOPTIONS=-Duser.language=RU;-Duser.region=ru 

REM Install service 
prunsrv.exe //IS//%SERVICE_NAME% 

sc start %SERVICE_NAME% 
+0

Таким образом, он работает, но procrun сайт говорит, что я могу использовать команду однолинейной с теми же результатами. Это не то, что происходит. В любом случае, спасибо за ваш ответ. –

Смежные вопросы