2010-07-19 4 views
1

Actuellement, nous stockons les définitions de sources de données dans le conteneur Tomcat à l'intérieur de server.xml et exposons les variables d'environnement via context.xml.Java Datasource Management via WebApp

Chaque fois que nous modifions une variable d'environnement ou une source de données, il faut redémarrer le serveur pour que ces modifications soient en direct.

Existe-t-il un moyen de créer une application Web pour gérer ces éléments? Au lieu de les stocker dans les fichiers server.xml et server.xml du serveur, nous pourrions les stocker dans un autre fichier et les modifier via la webapp. Quand une application veut une source de données, elle peut la demander à partir de la webapp (peut-être via la messagerie). J'avais pensé à modifier les éléments jndi à l'exécution et à enregistrer les changements dans un fichier, mais j'ai trouvé que Tomcat ne le permettait pas.

Si ce n'est pas évident, j'ai seulement un peu d'expérience avec les technologies impliquées, mais je voudrais une direction à suivre. Je ne veux rien faire de hackish et je voudrais suivre les normes.

Serait-il correct d'avoir une webapp qui gère la gestion globale des sources de données et des variables globales, vous demandant de demander ces objets via la messagerie? Si non, quelles sont les alternatives préférables?

Répondre

1

Eh bien, vous auriez pu utiliser le package "admin" Tomcat, si elle existait. Mais alors, il n'a jamais été ported from version 5 to 6 for various reasons. Le message lui-même indique la bonne façon de corriger l'outil d'administration. En attendant, vous pouvez éventuellement utiliser les MBeans exposés par Tomcat, bien que je ne puisse pas garantir que quelque chose d'utile soit présent.