Vue d'ensemble |
|
Sous Windows, il peut être pratique d'activer le mode QuickEdit d'une console pour sélectionner et copier du texte à l'aide de la souris. Lorsque le Wrapper s'exécute dans une console, ce mode doit être utilisé avec prudence, car il peut provoquer le blocage de votre application Java tant qu'un texte est sélectionné. Ce problème peut s'expliquer comme suit : lorsqu'un programme affiche sa sortie, la console continue de défiler, ce qui rend difficile la sélection de texte pour l'utilisateur. Pour aider l'utilisateur, la console cesse de lire stdout/stderr du programme dès que le curseur de la souris sélectionne du texte dans la console, ce qui arrête le défilement. Dans le cas du Wrapper, cela remplira rapidement le pipe qui lit la sortie de l'application Java, car rien ne peut être affiché dans la console. Lorsque le pipe est plein, l'application Java ne peut plus à son tour écrire sa sortie vers l'entrée du pipe et se bloque alors. Afin de reprendre la lecture de stdout/stderr et ainsi débloquer cette situation, l'utilisateur devrait déplacer le curseur hors de la console. Cependant, bien que le mode QuickEdit puisse être activé en cliquant n'importe où dans le contenu de la console, il n'est pas désactivé en cliquant en dehors de la fenêtre de la console. L'utilisateur doit soit effectuer un clic droit avec la souris, soit appuyer sur une touche du clavier. On peut ne pas être conscient des conséquences d'une simple sélection de texte dans la console, et il est facile d'oublier de supprimer correctement la sélection... Pour éviter les blocages indésirables, le Wrapper désactive ce mode par défaut. Il est toutefois possible de configurer un comportement différent avec les propriétés suivantes : |
wrapper.console.quickedit.loglevel |
||||||||
Après le traitement de la propriété wrapper.console.quickedit, le Wrapper vérifie l'état du mode QuickEdit et consigne un avertissement s'il est activé. Cette propriété permet de contrôler le niveau de journalisation auquel cet avertissement est affiché. La valeur par défaut est WARN.
|








