1 votes

Rechargement de la configuration avec Jakarta Commons Daemon

Utilisation de Jakarta Commons Daemon Est-il possible de faire en sorte que mon application Java exécute une action (rechargement d'une configuration) lorsqu'un message d'erreur de l'utilisateur est affiché ? SIGHUP est envoyé à la jsvc processus ? Sinon, quelles sont mes autres options pour recharger la configuration avec cette bibliothèque, sans arrêter le processus ? J'ai consulté la documentation, mais je ne l'ai pas trouvée très claire sur ce point.

Nota: Je n'ai pas besoin d'une méthode de traitement des signaux multiplateforme. Je veux juste savoir ce que Jakarta Commons Daemon offre en termes de rechargement de la configuration lorsqu'il est utilisé avec une plate-forme basée sur UNIX.

1voto

Aaron Digulla Points 143830

Java ne dispose pas d'un moyen multiplateforme pour gérer les signaux. Votre meilleure chance est d'ouvrir un Socket et attendre des commentaires à ce sujet. Utilisez netcat ou un petit programme Java pour se connecter au socket. À l'intérieur, acceptez la connexion, rechargez et fermez la connexion. Vous n'avez même pas besoin d'envoyer des données dans les deux sens.

[EDIT] Il ne semble pas y avoir de support pour gérer les signaux dans la partie C de Jakarta Commons Daemon. Voir ce qui suit article d'IBM comment implémenter votre propre gestionnaire de signaux dans une bibliothèque JNI. Il a été écrit pour Java 1.3 mais est toujours valable pour Java 5 et 6.

[EDIT2] Si la portabilité n'est pas un problème, vous pouvez essayer la classe non documentée et non supportée suivante sun.misc.Signal . Voir ce fil . Notez qu'il n'est pas pris en charge, qu'il n'est pas documenté, etc. et que l'API n'a pas changé au cours des cinq dernières années.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X