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 :
Pour JNDI, j'ai ça dans mon fichier ini :
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
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 db.datasource.jndi.prefix= db.datasource.jndi.name=java\:comp/env/jdbc/i4udc8
Quelqu'un peut-il m'aider ?
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; }
Partager