2016-04-11 27 views
0

Bir Windows servisi olarak benim exe'ımı paketlemek için Daemon kullanmaya çalışıyorum. Ve StartMode/StopMode JVM ise, ortam jdk yüklü olması gerektiğini buldum. Değilse, hizmet çalışamaz. Ayrıca jvm.dll dosyasının tam yolunu (bir kaldırma jre klasörüne sahip olduğum) belirtmeye çalışıyorum ama çalışmaz. Yani, jvm modu kurulu jdk olmadan çalışır, sadece bir jre dosyası mı? Bu aradaApache Daemon JVM modu sadece jre ile kullanılamaz

%APP_HOME%\prunsrv.exe //IS//MyService --DisplayName="My Service" --Description="My Service Description"^
       --Install=%APP_HOME%\prunsrv.exe --Startup=auto^
       --Jvm="E:\jre\bin\server\jvm.dll"^
       --StartMode=jvm --StartClass=com.xx.temp.Main --StartMethod=start^
       --StopMode=jvm --StopClass=com.xx.temp.Main --StopMethod=stop^
       --Classpath=%APP_HOME%\stop.jar^
       --StartParams=-service^
       --StopTimeout=10^
       --StdOutput=%APP_HOME%\temp.txt --LogPath=./logs^
       --StdError=%APP_HOME%\error.txt 

i hizmetin durdurma programı 10 saniye sonra, sistem zorla hizmetini sona erecek sona değilse "--StopTimeout = 10" anlamına düşündüm. Ama bu da işe yaramıyor ???

Herhangi bir fikri olan var mı, lütfen söyleyin. Çok teşekkür ederim.

cevap

0

--JavaHome parametresini belirtmediğimi buldum. Yani, JDK'yı yüklediysem, Daemon Çevre için JAVA_HOME'u kullanacaktır. Bu gerçek sebep.