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.
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();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager