Bonjour,

J'aimerais paramétrer dans Tomcat mon accès à la base de donnée par JNDI. J'ai trouvé quelques explications sur le Web mais pas d'exemple.
Je dois accèder à une base de donnée Oracle.

Pour l'accès par JDBC j'ai dans un fichier ini, les entrées suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
[Database]
Driver=oracle.jdbc.driver.OracleDriver
Url=jdbc:oracle:thin:@frtlr204.soltim:1521:ANETODV4
Login=i4udc8_user
Password=i4udc8_user
Pour JNDI, j'ai ça dans mon fichier ini :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
db.datasource.jndi.prefix=
db.datasource.jndi.name=java\:comp/env/jdbc/i4udc8
Ci-joint le code qui gère le datasource dans mon WebService :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public void initDb() throws Exception {
        try {
            // Lecture du dataSource
            Context context = new InitialContext();
            logger.debug("context = " + context);
            if (context == null) {
                throw new Exception("Boom - No Context");
            }
            // Intérrogation du context de nomage
            String nameJndi = FabriqueConfigurationManager.getInstance().getDataSourceJndiName();
            String prefixJdni = FabriqueConfigurationManager.getInstance().getDataSourceJndiPrefix();
            logger.info("nom Jndi 1 = " + nameJndi);
            logger.info("préfixe Jdni 1 = " + nameJndi);
            ds = (DataSource) context.lookup(prefixJdni + nameJndi);
            logger.info("ds = " + ds);
        } catch (Exception e) {
            logger.error("Pb d'intialisation du datasource", e);
            throw e;
        }
Quelqu'un peut-il m'aider ?