Bonjour,
Existe-t-il un moyen d'accéder en lecture à la configuration du pool Tomcat, depuis le code Java, afin d'en extraire les données suivantes :
- serveur
- base
- utilisateur
- mot de passe
- port
Merci de votre aide.
Bonjour,
Existe-t-il un moyen d'accéder en lecture à la configuration du pool Tomcat, depuis le code Java, afin d'en extraire les données suivantes :
- serveur
- base
- utilisateur
- mot de passe
- port
Merci de votre aide.
Dernière modification par Invité ; 07/01/2009 à 06h52.
Il me semble que Tomcat utilise la classe BasicDataSource de DBCP. A vérifier...
Si c'est effectivement le cas, tu fais un lookup dans JNDI, puis au lieu de faire un cast en DataSource, tu transtypes en BasicDataSource qui te fournit les bonnes méthodes.
Parfait. Ca fonctionne, merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ds = (BasicDataSource) new InitialContext().lookup("java:/comp/env/jdbc/appliDb"); // Récupération des informations de connexion Matcher matcher = Pattern.compile("^jdbc:postgresql://(.+):(\\d+)/(.+)$").matcher(ds.getUrl()); matcher.lookingAt(); String host = matcher.group(1); Integer port = Integer.valueOf(matcher.group(2)); String base = matcher.group(3); String user = ds.getUsername(); String password = ds.getPassword();
Partager