OVH Cloud OVH Cloud

lire les paramètres d'init de mon pool de connectino dans ma webapp.

6 réponses
Avatar
Trognon Patrice
Bonsoir,

J'ai mon pool de connection qui est paramétré dans mon tomcat 5.0.30,
dans un fichier portant le nom de ma webapp et se situant dans le
répertoire jakarta-tomcat-5.0.30/conf/Catalina/localhost.
bref ce qui etait avant dans le fichier server.xml de tomcat.

voici ce que j'y ai placé (en version coupé j'ai pas tout collé ;))

<Context path="/manitou" docBase="${catalina.home}/webapps/manitou" debug="1">
<Resource name="jdbc/manitouDatabase" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/manitouDatabase">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql://nunux:5432/manitou</value>
</parameter>
</ResourceParams>
</Context>



Puis je lire ces paramètres dans ma webapp, si oui comment ?

--
Cordialement,

Patrice Trognon
http://www.javadevel.com

6 réponses

Avatar
Arnaud Berger
Bonjour,

Quel est le but à vouloir lire la conf d'une DataSource ?

Cordialement,

Arnaud

"Trognon Patrice" a écrit dans le message news:
4264017a$0$880$

Bonsoir,

J'ai mon pool de connection qui est paramétré dans mon tomcat 5.0.30,
dans un fichier portant le nom de ma webapp et se situant dans le
répertoire jakarta-tomcat-5.0.30/conf/Catalina/localhost.
bref ce qui etait avant dans le fichier server.xml de tomcat.

voici ce que j'y ai placé (en version coupé j'ai pas tout collé ;))

<Context path="/manitou" docBase="${catalina.home}/webapps/manitou"
debug="1">

<Resource name="jdbc/manitouDatabase" auth="Container"
type="javax.sql.DataSource"/>


<ResourceParams name="jdbc/manitouDatabase">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql://nunux:5432/manitou</value>
</parameter>
</ResourceParams>
</Context>



Puis je lire ces paramètres dans ma webapp, si oui comment ?

--
Cordialement,

Patrice Trognon
http://www.javadevel.com



Avatar
Trognon Patrice
En fait la DataSource retournée par tomcat ne gere pas les apis permettant
d'acceder aux Blobs de Postgres, il faut utiliser les Apis de postgres
pour lire leurs blobs.
Donc j'utilise la BasicDataSource pour tous mes querys 'normaux' et j'ai
une classe spécifique qui se connect en direct a postgres, dans cette classe
je manipule les apis spécifiques pour exploiter les blobs.
Donc histoire de ne pas décrire les infos de connections a 2 endroits différents
je voudrais bien que ma classe spécifique (qui se comporte comme un serveur
avec son propre pool) lise ces infos de connections directemetn dans la conf
de tomcat, pour l'instant j'ai un second fichier de conf pour cette partie mais
c'est pas tiptop.

Voila tu sais tout.

Maintenant peut etre qu'il existe une autre solution pour que la DataSource
manipulée par Tomcat puisse exploiter les blobs postgres, mais j'ai tout de
même cherché et testé différentes solutions de ce coté sans succes :(

Patrice.

Bonjour,

Quel est le but à vouloir lire la conf d'une DataSource ?

Cordialement,

Arnaud

"Trognon Patrice" a écrit dans le message
news: 4264017a$0$880$

Bonsoir,

J'ai mon pool de connection qui est paramétré dans mon tomcat 5.0.30,
dans un fichier portant le nom de ma webapp et se situant dans le
répertoire jakarta-tomcat-5.0.30/conf/Catalina/localhost.
bref ce qui etait avant dans le fichier server.xml de tomcat.

voici ce que j'y ai placé (en version coupé j'ai pas tout collé ;))

<Context path="/manitou" docBase="${catalina.home}/webapps/manitou"
debug="1">

<Resource name="jdbc/manitouDatabase" auth="Container"
type="javax.sql.DataSource"/>


<ResourceParams name="jdbc/manitouDatabase">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql://nunux:5432/manitou</value>
</parameter>
</ResourceParams>
</Context>



Puis je lire ces paramètres dans ma webapp, si oui comment ?

--
Cordialement,

Patrice Trognon
http://www.javadevel.com




--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com


Avatar
Arnaud Berger
Alors peut-être une tâche ant qui va remplacer à la fois dans le xml de
contexte de l'appli et dans web.xml ?

Cordialement,

Arnaud


"Trognon Patrice" a écrit dans le message news:
4264e555$0$32076$

En fait la DataSource retournée par tomcat ne gere pas les apis permettant
d'acceder aux Blobs de Postgres, il faut utiliser les Apis de postgres
pour lire leurs blobs.
Donc j'utilise la BasicDataSource pour tous mes querys 'normaux' et j'ai
une classe spécifique qui se connect en direct a postgres, dans cette
classe

je manipule les apis spécifiques pour exploiter les blobs.
Donc histoire de ne pas décrire les infos de connections a 2 endroits
différents

je voudrais bien que ma classe spécifique (qui se comporte comme un
serveur

avec son propre pool) lise ces infos de connections directemetn dans la
conf

de tomcat, pour l'instant j'ai un second fichier de conf pour cette partie
mais

c'est pas tiptop.

Voila tu sais tout.

Maintenant peut etre qu'il existe une autre solution pour que la
DataSource

manipulée par Tomcat puisse exploiter les blobs postgres, mais j'ai tout
de

même cherché et testé différentes solutions de ce coté sans succes :(

Patrice.

Bonjour,

Quel est le but à vouloir lire la conf d'une DataSource ?

Cordialement,

Arnaud

"Trognon Patrice" a écrit dans le message
news: 4264017a$0$880$

Bonsoir,

J'ai mon pool de connection qui est paramétré dans mon tomcat 5.0.30,
dans un fichier portant le nom de ma webapp et se situant dans le
répertoire jakarta-tomcat-5.0.30/conf/Catalina/localhost.
bref ce qui etait avant dans le fichier server.xml de tomcat.

voici ce que j'y ai placé (en version coupé j'ai pas tout collé ;))

<Context path="/manitou" docBase="${catalina.home}/webapps/manitou"
debug="1">

<Resource name="jdbc/manitouDatabase" auth="Container"
type="javax.sql.DataSource"/>


<ResourceParams name="jdbc/manitouDatabase">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql://nunux:5432/manitou</value>
</parameter>
</ResourceParams>
</Context>



Puis je lire ces paramètres dans ma webapp, si oui comment ?

--
Cordialement,

Patrice Trognon
http://www.javadevel.com




--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com





Avatar
Franck
Trognon Patrice a utilisé son clavier pour écrire :
Bonsoir,

Puis je lire ces paramètres dans ma webapp, si oui comment ?


J'étais parvenu à faire ça une fois,
mais en ouvrant une java.sql.Connexion sur le pool
et en utilisant la méthode getMetaData() de l'objet connection.

@+

--
mailto:
En Gwada y'a du vent !

Avatar
Trognon Patrice
mouaih, donc c'est pas possible de lire ces params si je comprends bien :)

Patrice.


Alors peut-être une tâche ant qui va remplacer à la fois dans le xml de
contexte de l'appli et dans web.xml ?

Cordialement,

Arnaud


"Trognon Patrice" a écrit dans le message
news: 4264e555$0$32076$

En fait la DataSource retournée par tomcat ne gere pas les apis
permettant d'acceder aux Blobs de Postgres, il faut utiliser les Apis de
postgres pour lire leurs blobs.
Donc j'utilise la BasicDataSource pour tous mes querys 'normaux' et j'ai
une classe spécifique qui se connect en direct a postgres, dans cette
classe

je manipule les apis spécifiques pour exploiter les blobs.
Donc histoire de ne pas décrire les infos de connections a 2 endroits
différents

je voudrais bien que ma classe spécifique (qui se comporte comme un
serveur

avec son propre pool) lise ces infos de connections directemetn dans la
conf

de tomcat, pour l'instant j'ai un second fichier de conf pour cette
partie
mais

c'est pas tiptop.

Voila tu sais tout.

Maintenant peut etre qu'il existe une autre solution pour que la
DataSource

manipulée par Tomcat puisse exploiter les blobs postgres, mais j'ai tout
de

même cherché et testé différentes solutions de ce coté sans succes :(

Patrice.

Bonjour,

Quel est le but à vouloir lire la conf d'une DataSource ?

Cordialement,

Arnaud

"Trognon Patrice" a écrit dans le message
news: 4264017a$0$880$

Bonsoir,

J'ai mon pool de connection qui est paramétré dans mon tomcat 5.0.30,
dans un fichier portant le nom de ma webapp et se situant dans le
répertoire jakarta-tomcat-5.0.30/conf/Catalina/localhost.
bref ce qui etait avant dans le fichier server.xml de tomcat.

voici ce que j'y ai placé (en version coupé j'ai pas tout collé ;))

<Context path="/manitou" docBase="${catalina.home}/webapps/manitou"
debug="1">

<Resource name="jdbc/manitouDatabase" auth="Container"
type="javax.sql.DataSource"/>


<ResourceParams name="jdbc/manitouDatabase">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql://nunux:5432/manitou</value>
</parameter>
</ResourceParams>
</Context>



Puis je lire ces paramètres dans ma webapp, si oui comment ?

--
Cordialement,

Patrice Trognon
http://www.javadevel.com




--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com




--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com




Avatar
Trognon Patrice
Franck wrote:

Trognon Patrice a utilisé son clavier pour écrire :
Bonsoir,

Puis je lire ces paramètres dans ma webapp, si oui comment ?


J'étais parvenu à faire ça une fois,
mais en ouvrant une java.sql.Connexion sur le pool
et en utilisant la méthode getMetaData() de l'objet connection.

@+

--
mailto:
En Gwada y'a du vent !


A oui, pas bete ca, je vais essayer.


--
Cordialement,

Patrice Trognon
http://wwW.javadevel.com