[JSTL][Oracle] Erreur avec <sql:setDataSource dataSource="abc" />
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:
1 2 3 4
| <sql:setDataSource
var="datasource"
dataSource="jdbc/xxx_cp"
/> |
Au final, j'obtiens l'erreur suivante :
Code:
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:
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