2017-02-21 5 views
0

JavaプログラムをWindowsサービスとして起動しようとしています。私はインストールし、私のサービスを開始する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

環境変数

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サイトは、私は同じ結果と単一行のコマンドを使用することができることを言います。それは起こっていることではありません。とにかく、あなたの答えをありがとう。 –