2009-06-19 4 views
0

Je voudrais remplacer la partie de JBoss qui charge les informations de connexion JDBC à partir du fichier de configuration XML. Je voudrais continuer à utiliser le reste des fonctionnalités de pooling/mise en cache de connexion de JBoss. Je veux juste charger les données de connexion d'une autre source.Comment puis-je configurer les connexions de sources de données JBoss JDBC en dehors du fichier de configuration XML?

Quel MBean dois-je implémenter et comment configurer le remplacement dans JBoss?

Répondre

1

Les descripteurs JBoss -ds.xml couvrent réellement une multitude de péchés. Si vous regardez sur la console JBoss JVM, vous y trouverez 4 ou 5 MBeans pour chaque source de données. Vous pourriez potentiellement faire cela par programme, mais je ne donnerais pas de bonnes chances sur vos chances.

Ma suggestion serait d'utiliser une bibliothèque de regroupement de connexions tierce (par exemple Commons DBCP). Définissez le pool en utilisant cela, puis bind the resulting DataSource to JNDI. L'application CLient utilisant le pool ne devrait pas connaître de différence.

+0

J'espérais conserver la mise en pool existante de JBoss et simplement charger les métadonnées de connexion à partir d'un service. On dirait que je devrais passer beaucoup plus de temps pour avoir cette capacité. Merci pour la réponse. –

Questions connexes