Comment démarrer son application Java en tant que service Windows ?
Comment démarrer son application Java en tant que service Windows ?
FAQ ou Google.
Regarde du côté de Java service. En tout cas, bon courage, je n'ai pas réussi à le faire
Via JavaService, il faut faire quelque chose du genre :
Il existe pas mal d'autres utilitaires (WinRun4J, sc.exe de Windows, ...). Ce qui est sur c'est que c'est bien moins simple que sous Linux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part JavaService.exe -install <nom service> C:\...\jre\bin\server\jvm.dll -Djava.class.path=<chemin jar> -start <nom complet classe de main> -out out.txt -err err.txt
j'ai déjà essayé JavaService avec la commande:
JavaService.exe -install "mon_service" "C:\Program Files\Java\jdk1.6.0_06\jre\bin\server\jvm.dll" -Djava.class.path="chemin_complet_mon_jar" -start package.classmain
mais il me renvoi: Error attemting to install "mon_service" service
Accès refusé.
t as une idée de comment corriger ce erreur?
C'est probablement ça. Es-tu admin sur ta machine ?
"chemin_complet_mon_jar" existe vraiment ?
Perso j'utilise Java Service Wrapper de Tanukisoftware depuis des années. Ils proposent des versions gratos et payantes, suivant ce dont vous avez besoin...
C'est ici : http://wrapper.tanukisoftware.com/do...h/download.jsp
Concrètement, un fichier de config et hop !!!
Vous pouvez choisir d'utiliser leurs API, mais vous pouvez également utiliser une méthode générique, et là pas besoin de modifier votre code source Java \o/
C'est tellement pratique que je l'utilise également pour démarrer des appli sous Linux : le même fichier de config, un shell et zou... fini les problèmes de droit (bash -su et autres...)
j ai ajouter mon application java (utilise les sockets) a les services windows avec JavaService, mais quand je le démare il me renvoi l'erreur suivant: "le service "mon_service" sur Ordinateur local a démarré et s'est ensuite arrêté.Certains services s'arrêtent automatiquement s'ils ne sont pas utilisés par d'autres services ou programmes"
quelqu'un a une idée sur ce type d'erreur?
en cherchant j'ai trouvé ça:
"
Can my Java Service display a graphical interface?
Windows Services are not intended to provide user interfaces, so Swing or other GUI displays are not supported from such background processes. [...] "
ça peut être ça la cause de l'erreur au dessus? sachant q mon application que je veux la lancer comme service utilise les sockets et affiche aussi des fenetre.
si c'est le cas, il y a une autre alternative pour y arriver? je cherches des solutions open source
Merci d'avance!!
Tu en es là où j'en étais lorsque j'ai abandonné l'idée. L'alternative que j'avais utilisé était de faire un petit batch qui lançait mon service normalement (c'était un petit serveur qui écoutait une appli lourde). Ce batch était lancé par windows au démarrage.
Tu peux mets tout simplement un fichier.bat dans le répertoire démarrage de windows. Il va l'exécuter au démarrage
Bonjour , pour ne pas récréer une nouvelle discussion je viens poser ma question ici:
Je veux créer des services en utilisant l'API Wrapper que t'as citer. j'ai fait pas mal de recherche et j'ai trouvé pas plein de site qui l'explique. je souci que j'ai actuellement c'est à la configuration du fichier wrapper.conf j'aimerais savoir où je dois placer mon fichier .jar (de mon projet).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager