wrapper.ntservice.hide_console

Compatibilité :3.0.4
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSX (Non pris en charge)Linux (Non pris en charge)Alpine Linux (Non pris en charge)FreeBSD (Non pris en charge)Solaris (Non pris en charge)IBM z/Linux (Non pris en charge)

AVERTISSEMENT

NE MODIFIEZ PAS la valeur de cette propriété pendant qu'une application utilisant le fichier de configuration a été installée en tant que service Windows. Veuillez désinstaller le service existant AVANT de modifier cette propriété. Le service avec la nouvelle valeur pourra ensuite être réinstallé en toute sécurité.

AVERTISSEMENT

Avant la version 1.4.0 de Java :

Le Java Service Wrapper version 3.4.x ou ultérieure prend en charge les JVM version 1.4.x et supérieure.

En raison de la façon dont les versions de Java antérieures à 1.4.0 gèrent l'affichage des fenêtres, leur interface graphique peut ne pas être visible lors de l'exécution en tant que service Windows avec cette propriété interactive définie. Pour activer l'interface graphique sur ces JVM, vous devrez également définir la propriété wrapper.ntservice.hide_console sur TRUE.

Cette propriété n'est utilisée que sur les plateformes Windows.

Cette propriété est ignorée sauf si le Wrapper s'exécute en tant que service Windows avec la propriété wrapper.ntservice.interactive définie sur TRUE. Si l'interface graphique de l'application ne s'affiche pas correctement, cette propriété ne devrait devoir être définie sur TRUE que dans ce cas. Par conséquent, elle sera TRUE pour toutes les versions de Java antérieures à la version 1.4.0.

Avant de jouer avec cette propriété, je vais expliquer les problèmes impliqués afin que vous compreniez le comportement du Wrapper. Lorsqu'un service Windows est lancé avec la propriété interactive définie sur TRUE, le service s'exécute dans un environnement dans lequel aucune fenêtre de console n'existe. Afin de capturer la sortie console d'une application Java, le Wrapper doit créer une console pour que la JVM l'utilise. Normalement, cette console serait visible pour l'utilisateur en même temps que l'interface graphique de l'application Java. Elle apparaît comme une console qui ne répond pas et qui ne peut pas être fermée par l'utilisateur. Évidemment, les utilisateurs n'aimeraient pas avoir cette console, c'est pourquoi le Wrapper la masque par défaut.

Java 1.4.x affichera correctement la fenêtre de l'interface graphique même si sa console est masquée, donc tout fonctionnera correctement et l'interface graphique Java sera visible. Mais les versions antérieures de Java affichent leurs fenêtres en utilisant l'état de fenêtre par défaut du processus, ce qui signifie qu'elles seront également masquées. Il semble que les utilisateurs de Java 1.3.x et 1.2.x souhaiteraient également pouvoir afficher une interface graphique lors de l'exécution en tant que service Windows, aussi une solution de contournement a-t-elle été ajoutée. :-)

Veuillez consulter la liste des JVM (machines virtuelles Java) prises en charge.

Afin de pouvoir afficher l'interface graphique Java avec les JVM plus anciennes, la console ne peut pas être masquée par défaut. Si la JVM est lancée avec la console visible, elle pourra alors afficher correctement son interface graphique.

La désactivation de la fonctionnalité qui masque la console se fait en définissant la propriété wrapper.ntservice.hide_console sur FALSE. Cela amènera le Wrapper à lancer l'application Java avec sa console dans un état visible, afin que la JVM puisse afficher correctement son interface graphique.

Exemple :
wrapper.ntservice.hide_console=FALSE

Et que dire de cette vilaine console noire, me demanderez-vous ? Eh bien, la bonne nouvelle est que le Wrapper recherchera la fenêtre de la console et la masquera presque immédiatement après le lancement de la JVM. Cela est fait afin que l'utilisateur n'ait pas à la fixer du regard pendant qu'il utilise votre application.

Le seul problème est que la grande console noire clignotera de façon assez évidente, ce qui peut distraire les utilisateurs. Il a été décidé de masquer la console par défaut afin que les utilisateurs disposant de JVM plus récentes n'aient pas à la supporter.

NOTE

Les modifications de la valeur de cette propriété n'auront aucun effet sur le Wrapper si la configuration est rechargée. Le Wrapper doit être redémarré pour que les modifications prennent effet.

Référence : Console