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

Compatibilité :3.5.43
É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)

Cette propriété est traitée au démarrage et permet d'activer ou de désactiver le mode QuickEdit de la console attachée au processus Wrapper.

Les valeurs possibles sont :

  • ENABLED :

    pour activer le mode QuickEdit.

  • DISABLED :

    pour désactiver le mode QuickEdit.

  • UNCHANGED :

    pour laisser le mode de la console inchangé.

La valeur par défaut est DISABLED.

Exemple (ne pas modifier le mode QuickEdit de la console) :
wrapper.console.quickedit=UNCHANGED

NOTE

Une fois que le Wrapper s'arrête, le mode QuickEdit reste tel quel. Si vous devez le restaurer, cela peut être fait depuis la fenêtre Propriétés de la console.

Vous pouvez également définir wrapper.console.quickedit sur UNCHANGED et modifier le mode depuis la fenêtre Propriétés après le démarrage du Wrapper. La console le restaurera automatiquement lorsque le processus Wrapper s'arrête.

wrapper.console.quickedit.loglevel

Compatibilité :3.5.37
É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)

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.

Exemple (ne pas afficher cet avertissement) :
wrapper.console.quickedit.loglevel=NONE