Bonjour,

je tente de créer une connexion à une base de données Oracle à partir d'une DataSource définie dans ma console weblogic sous le nom JNDI "jdbc/xxx_cp".

J'utilise Weblogic 9 dans un environnement Java 1.5, se connectant à une base de données Oracle 9.2.

J'ai donc inclus le fichier "jdbc/lib/classes12.jar" (issu de l'installation d'oracle) sous le nom "/WEB-INF/lib/classes12.jar" dans mon fichier .war.

Je fais appel à la DataSource à partir de la commande JSTL suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<sql:setDataSource
   var="datasource"
   dataSource="jdbc/xxx_cp"
/>
Au final, j'obtiens l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<Oct 22, 2008 10:02:38 AM CEST> <Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@a089d4 - appName: 'xxx.war', name: 'xxx.war', context-path: '/xxx'] Root cause of ServletException.
javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
        at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:276)
        at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:159)
        at jsp_servlet.__page._jsp__tag3(__page.java:311)
        at jsp_servlet.__page._jsp__tag0(__page.java:195)
        at jsp_servlet.__page._jspService(__page.java:152)
        Truncated. see log file for complete stacktrace
>
Quelqu'un sait-il comment résoudre cette erreur ?

Ah oui... Le problème vient, selon moi de Weblogic en ce sens que ce code fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<sql:setDataSource
   var="datasource"
   driver="oracle.jdbc.driver.OracleDriver"
   url="jdbc:oracle:thin:@xxx:1528:xxx"
   user="xxx"
   password="xxx"
/>
D'avance merci,

Olivier