Habituellement, les applications Java sont exécutées dans un terminal sur les systèmes Unix. Cela nécessite qu'un compte utilisateur soit connecté au système en permanence et qu'un terminal reste ouvert.
Cela présente plusieurs inconvénients, allant de la sécurité aux performances du système, jusqu'au simple risque qu'un utilisateur appuie sur une mauvaise touche dans le terminal et tue l'application Java.
Le Java Service Wrapper résout ces problèmes en permettant d'installer votre application Java en tant que démon. Il offre une détection automatique des outils de gestion de services (également appelés systèmes d'init) disponibles sur votre OS, ou vous laisse configurer un système spécifique à utiliser lors du lancement de votre application en tant que démon.
Vous utilisez Windows ? Consultez notre QNA pour Windows.
- Qu'est-ce qu'un démon ?
- Classe Java HelloWorldServer simple
- Exécuter HelloWorldServer dans un terminal
- Exécuter HelloWorldServer en tant que démon
Qu'est-ce qu'un démon ? |
|
Les démons UNIX sont similaires aux services Windows. Ils vous permettent d'exécuter votre application en arrière-plan et sont lancés automatiquement au démarrage du système. Le problème est que Java, à lui seul, ne peut pas s'exécuter en tant que démon. Un utilisateur qui se contente de se déconnecter de la machine provoquera l'arrêt de Java. Le Java Service Wrapper ne se contente pas de le rendre possible, il rend également facile l'exécution de n'importe quelle application Java en tant que démon. Il ajoute également des fonctionnalités de basculement avancé, de récupération d'erreurs et d'analyse afin de garantir à votre application le temps de disponibilité maximal possible. |
Classe Java HelloWorldServer simple |
|||||||||||||||||||||||||
|
Pour cet exemple, nous utiliserons une application HelloWorldServer simple qui s'exécutera en arrière-plan. Veuillez consulter la présentation complète de l'application pour apprendre à créer et compiler l'application HelloWorldServer pour cet exemple.
|
Exécuter HelloWorldServer dans un terminal |
||||
|
Le Wrapper est maintenant configuré. Commençons à tester notre configuration en exécutant le Wrapper dans le terminal. Veuillez ouvrir un nouveau terminal et aller dans notre répertoire $(EXAMPLE_HOME) avec la commande cd. Le Wrapper et notre application encapsulée peuvent maintenant être démarrés comme suit :
Notez que l'emplacement du fichier de configuration est relatif à l'emplacement du binaire Wrapper. C'est un peu contre-intuitif, mais cela augmente considérablement la fiabilité du Wrapper lorsqu'il est lancé par différentes méthodes. Vous devriez voir une sortie similaire à celle ci-dessous après le démarrage du Wrapper :
La bannière en haut du journal apparaît parce que nous utilisons une licence d'essai temporaire. Elle vous indique où obtenir une licence d'essai longue durée ou acheter une licence plus tard.
Les lignes suivant "Java Command Line:" montrent tous les arguments de la commande que le Wrapper utilise pour lancer la JVM.
C'est très utile pour résoudre les problèmes.
Une fois que cela fonctionne, veuillez commenter la
propriété wrapper. Si vous avez acheté une licence, voici ce que vous verriez :
Vous pouvez arrêter votre application à tout moment en appuyant sur CTRL-C. Le Wrapper conserve toujours une trace de la raison pour laquelle une application a été arrêtée , vous verrez donc quelque chose comme ce qui suit dans votre journal.
|
Exécuter HelloWorldServer en tant que démon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Une fois que la configuration du Wrapper a été vérifiée comme correcte, nous sommes prêts à installer le Wrapper en tant que démon.
|
Référence : Lancement de votre application avec le Wrapper |
|
[Windows]
[Linux / Unix]
[Commun] |