2009-12-07 3 views
1

Serait-il possible de créer par programmation une source de données dans jboss et de toujours avoir une entrée jndi valide à utiliser par le gestionnaire d'entités?Création programmatique de la source de données pour JBoss 4.2.x

Création de la source de données est où je suis perdu, j'espère que je peux utiliser un MBean qui fonctionne sur stat-up pour gérer cela.

Ce ne serait pas ma méthode préférée, mais l'application sur laquelle je travaille a un fichier de configuration global hébergé sur un autre serveur que je suppose utiliser pour la configuration. Mise à jour: Dans ce cas, j'ai besoin de créer une source de données programmée ou de changer l'URL jdbc d'une source de données existante. Je ne connais pas l'URL du serveur de base de données avant l'exécution.

Répondre

0

Here's un article qui décrit comment créer une archive de service (SAR) jboss que vous pouvez placer dans votre fichier EAR pour déployer une source de données lorsque l'EAR est déployé, et le supprimer lorsque l'EAR n'est pas déployé.

2

Plutôt que de fouiller dans les tripes de JBoss pour ce faire, je suggère d'utiliser un utilitaire de pool de connexion tiers, tel que Apache Commons DBCP. Il existe des instructions sur la façon d'enregistrer par programme une source de données DBCP sur JNDI here.

Les deux premières lignes de l'exemple de code doivent être inutiles, il suffit de créer la valeur par défaut InitialContext puis rebind la référence de la source de données comme décrit.

Questions connexes