IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Weblogic Java Discussion :

[JSTL][Oracle] Erreur avec <sql:setDataSource dataSource="abc" />


Sujet :

Weblogic Java

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Points : 1 419
    Points
    1 419
    Par défaut [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 : 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

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Points : 1 419
    Points
    1 419
    Par défaut
    Bon, ben je me réponds.

    Il fallait créer une référence dans le fichier web.xml pour y accéder, et donc y ajouter ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <resource-ref>
      <res-ref-name>jdbc/xxx_cp</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/08/2011, 18h14
  2. Erreur avec requêtes SQL préparée.
    Par Alpha573 dans le forum Langage
    Réponses: 8
    Dernier message: 15/01/2011, 16h38
  3. Erreur avec table SQL
    Par cauriera dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/12/2006, 02h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo