wrapper.ntservice.dependency.<n>

Compatibilité :1.0.0
É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é tant qu'une application utilisant le fichier de configuration est 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é.

Cette propriété n'est utilisée que sur les plates-formes Windows.

Cette propriété est utilisée pour définir les dépendances du service géré par le Wrapper. Les services ou groupes listés doivent être en cours d'exécution avant que ce service puisse être démarré. L'arrêt de l'un des services listés, ou de tous les membres d'un groupe spécifié, arrêtera également ce service. Étant donné que les services et les groupes partagent le même espace de noms, les noms de groupes doivent être préfixés par le caractère '+'.

Composant <n> :

Chaque dépendance possède un nom de propriété commençant par "wrapper.ntservice.dependency." et le composant "<n>" du nom de propriété est un nombre entier incrémenté à partir de "1". Par défaut, la numérotation doit être séquentielle, sans écarts. La propriété wrapper.ignore_sequence_gaps peut éventuellement être définie pour autoriser des écarts dans la séquence.

Exemple :
wrapper.ntservice.dependency.1=MySQL

Il existe un problème connu concernant l'ordre des dépendances lors de l'arrêt ou du redémarrage de la machine. Pour une raison quelconque, le Gestionnaire de services Windows ignore complètement l'arbre des dépendances et demande à tous les services de s'arrêter simultanément. Selon le service qui reçoit le signal en premier, cela peut entraîner l'arrêt des services dans un ordre aléatoire. Il s'agit d'un problème connu de tous les services Windows et n'est pas spécifique au Java Service Wrapper. Malheureusement, il ne semble pas y avoir de moyen pour le Wrapper de contourner ce problème.

NOTE

Les modifications de cette propriété ne prendront effet qu'après la réinstallation du service Windows.

Certains utilisateurs ont exprimé leur confusion quant à la façon dont les dépendances déclarées affectent le démarrage et l'arrêt du Wrapper et de ses services Windows dépendants. Le Wrapper se contente d'enregistrer les dépendances et le Gestionnaire de services Windows est responsable de la gestion du démarrage et de l'arrêt des deux.

Dépendance :

Voir les exemples suivants :

  • État initial : Les deux services sont arrêtés.

    Action : Démarrer le service DependentApp.

    Résultat : Seul le service DependentApp sera démarré car il ne dépend pas du service WrapperApp.

  • État initial : Les deux services sont arrêtés.

    Action : Démarrer le service WrapperApp.

    Résultat : Étant donné que le service WrapperApp dépend du service DependentApp, le service DependentApp sera démarré en premier, puis le service WrapperApp sera démarré.

  • État initial : DependentApp est en cours d'exécution. WrapperApp est arrêté.

    Action : Démarrer le service WrapperApp.

    Résultat : Le Gestionnaire de services vérifiera que le service DependentApp est déjà en cours d'exécution, puis démarrera le service WrapperApp.

  • État initial : Les deux services sont en cours d'exécution.

    Action : Arrêter le service DependentApp.

    Résultat : Le Gestionnaire de services constate que WrapperApp dépend du service DependentApp, il arrête donc d'abord le service WrapperApp, puis arrête le service DependentApp.

  • État initial : Les deux services sont en cours d'exécution.

    Action : Arrêter le service WrapperApp.

    Résultat : Le Gestionnaire de services constate que rien ne dépend du service WrapperApp. Seul le service WrapperApp est donc arrêté.