wrapper.disable_tests

Compatibilité :3.5.16
Éditions :Édition ProfessionnelleÉdition StandardÉdition Community
Plateformes :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

La classe WrapperManager contient plusieurs méthodes très utiles pour tester les modes de défaillance du Wrapper, mais elles peuvent présenter un risque de sécurité si du code non fiable les appelait dans un système en cours d'exécution.

Le Wrapper prend en charge l'utilisation d'un Security Manager pour contrôler l'accès à ces fonctionnalités et à d'autres depuis les toutes premières versions. Cependant, le Security Manager est déprécié dans les versions récentes de Java et n'est souvent pas utilisé par les programmeurs.

Il est possible de désactiver ces méthodes de test avec la propriété wrapper.disable_tests.

Les méthodes de test sont désactivées par défaut avec une valeur de "TRUE".

AVERTISSEMENT

Avant la version 3.6.3, la valeur par défaut de cette propriété était "FALSE".

Les méthodes de test ne sont presque jamais nécessaires pour les applications normales et pourraient causer des problèmes de sécurité ou de stabilité, il est donc recommandé de les désactiver en production (en ajoutant wrapper.disable_tests=TRUE à votre fichier de configuration).

Exemple :
wrapper.disable_tests=FALSE

Cette propriété affecte l'utilisation des méthodes suivantes :

Si l'une des méthodes de test est appelée alors que les tests ont été désactivés, une IllegalStateException sera levée.

Exemple d'appel d'un test désactivé :
jvm 1    | Exception in thread "main-myapp-thread" java.lang.IllegalStateException: Test methods have been disabled.
jvm 1    |      at org.tanukisoftware.wrapper.WrapperManager.accessViolationNative(WrapperManager.java:2699)
jvm 1    |      ...
jvm 1    |      ...

NOTE

Lorsque les tests sont activés, le Wrapper affichera un avertissement avant de démarrer la JVM. Le niveau de log de cet avertissement peut être contrôlé avec la propriété wrapper.java.tests.warning.loglevel.