Le service prunsrv.exe ne démarre pas
Je suis en train d'installer et de démarrer un service avec prunsrv.exe pour une application
Je suis en mesure d'installer le service correct mais le service ne démarre pas et me donne une erreur
Également à la suite, c'est la configuration qui est utilisé pour installer le service à l'aide de prunsrv.exe
set SERVICE_NAME=TestService
REM Service log configuration
set PR_LOGPREFIX=%SERVICE_NAME%
set PR_LOGPATH=D:\setups\Commons_Daemon\commons-daemon-1.0.14-bin-windows\logs
set PR_STDOUTPUT=auto
set PR_STDERROR=auto
set PR_LOGLEVEL=INFO
REM Path to java installation
set PR_JVM=C:\Program Files\Java\jre1.6.0_04\bin\client\jvm.dll
set PR_CLASSPATH=D:\setups\Commons_Daemon\commons-daemon-1.0.14-bin-windows\temp.jar;
REM Startup configuration
set PR_STARTUP=auto
set PR_STARTMODE=java
set PR_STARTCLASS=Trys.AppLauncher
set PR_STARTMETHOD=start
REM Shutdown configuration
set PR_STOPMODE=java
set PR_STOPCLASS=Trys.AppLauncher
set PR_STOPMETHOD=stop
REM JVM configuration
set PR_JVMMS=64
set PR_JVMMX=128
set PR_JVMSS=4000
REM Install service
prunsrv.exe //IS//%SERVICE_NAME%
La config ci-dessus est emballé dans un fichier de commandes est exécutée pour installer le service
Également les fichiers journaux ne sont pas générés, en raison de laquelle je ne peux même pas debug.
S'il vous plaît dites-moi où je suis mal à l'
source d'informationauteur frewper
Vous devez vous connecter pour publier un commentaire.
un problème possible est le mauvais
prunsvr.exe
. pour la version 64 bits de java à installer, utiliseramd64/prunsvr.exe
pour la version 32 bits de java à installer, utiliser/prunsvr.exe
dans commons-deamon-xxx-bin-windows.zip fichier.Cela pourrait être beaucoup de choses. Vérifiez d'abord les journaux. La valeur par défaut est à...
De là, vous devriez être en mesure d'obtenir une erreur plus spécifique. E. g. Classpath Java chemin, ou une autre option étant non valide.
La raison de cette erreur est que je n'ai pas renommer
prunsrv.exe
àTestService.exe
. De la même façon Prunmgr.exe doit être TestServicew.exe.Très important que ces fichiers sont renommés.
Si vous êtes le démarrage du service du responsable de Service et non de la ligne de commande, vous devez définir le CLASSPATH, JAVA_OPTS etc dans le registre. De ici:
La base des définitions de Service sont maintenues sous la clé de registre:
D'autres paramètres sont stockés dans la base de registre:
Sur une version 64 bits de Windows procrun utilise toujours vue 32 bits du registre pour le stockage de la configuration. Cela signifie que les paramètres sont stockés à l'intérieur:
J'ai été en mesure d'exécuter le service sur ma machine locale, mais j'ai eu la même erreur sur une machine virtuelle en cours d'exécution avec Windows 2012R2.
Le problème a été causé par deux raisons:
Sur la VM, j'ai utilisé une installation de JDK au lieu d'un simple JRE et JAVA_HOME souligné le dossier bin du JDK. J'ai dû changer le paramètre de Jvm de "auto" à la réelle jvm.dll fichier situé dans le sous-dossier JRE.
Bien que j'ai changé le --Jvm paramètre, le service a encore montré l'erreur lors du démarrage. J'ai également eu à utiliser la version amd64 de prunsrv.exe pour résoudre le problème.
Au cas où quelqu'un le trouverez utile.
J'ai eu le même problème de "La zone de données passée à un appel système est trop petit". C'est parce que le programme ne peut pas trouver jvm.dll dans StartMode=jvm.
Solution: tout dépend de votre StartMode.
1) si "--StartMode" est de la jvm, vous devez spécifier "--jvm" paramètre " path to jvm.dll
2) si "--StartMode" est java ou exe mis "--jvm" paramètre sur auto (votre programme sera lancé en tant que distinct procces nommé java.exe)
J'ai eu le même problème dans mon ordinateur portable, mais il a été de travailler sur d'autres ordinateur portable qui est d'avoir la même configution.
J'ai vérifié
%SystemRoot%\System32\LogFiles\Apache\commons-daemon.log
. J'ai trouvé l'erreur suivante manquant Fichier ImagePuis j'ai trouvé que nous avons besoin de mettre des guillemets doubles sur tous les paramètres.
Sur votre exemple, Si vous essayez
Essayer ce ci-dessous.
EXEMPLE D'ÉCHANTILLON
http://www.eclipse.org/jetty/documentation/current/startup-windows-service.html
Juste comparé cela avec un script d'installation de la mine, la seule immédiate chose que je vois est que vous devriez peut-être faire de votre mémoire les paramètres de ressembler à
Et par la manière, JRE 1.6.0_04 est un peu err obsolètes...
HTH
Gyro
J'ai eu la même erreur, mais tout ce que j'avais à faire est de lancer le script en tant qu'administrateur (windows server 2012)... Apparemment, le système d'autorisation sur windows 2012 a changé: ex. sur windows server 2008 cette erreur ne se produit pas (même script).