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

JDBC Java Discussion :

SQLException : Cannot create JDBC driver of class '' for connect URL 'null'


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Par défaut SQLException : Cannot create JDBC driver of class '' for connect URL 'null'
    Bonjour,

    je développe, une petite application en j2ee, une connexion à une base de donnée et afficher le contenu dans une page JSP:

    mais à l'exécution dans le navigateur de :

    http://localhost:8080/MonApplication...isteCourses.do


    voici mes utils utilisés:
    * Tomcat : 6.0.18
    * Eclipse : developpement Java EE 3.3.2 europa
    * Struts : 1.3.10 (Full Distribution) ou (Library : pour le tutoriel, seules les librairies sont nécessaires)
    * HSQLDB : 1.8.0.10
    * windowsXP

    j'ai l'erreur suivante:

    org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at com.developpez.rpouiller.monapplication.ListeCoursesDAO.rechercherElementsCourses(ListeCoursesDAO.java:32)
    at com.developpez.rpouiller.monapplication.AfficherListeCoursesAction.execute(AfficherListeCoursesAction.java:22)
    at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
    at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
    at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
    at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.NullPointerException
    at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
    at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
    at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
    at java.sql.DriverManager.getDriver(DriverManager.java:253)
    at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
    ... 26 more

    mais fichiers sont:
    struts-config.xml
    <?xml version="1.0" encoding="ISO-8859-1" ?>

    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">

    <struts-config>
    <!-- ========== Mapping des actions ============================== -->
    <action-mappings>

    <!-- Indique la correspondance entre une action sous forme d'URL (ici /AfficherListeCourses.do),
    une classe (ici com.developpez.rpouiller.monapplication.AfficherListeCoursesAction) -->
    <action path = "/AfficherListeCourses"
    type = "com.developpez.rpouiller.monapplication.AfficherListeCoursesAction">

    <forward name="succes" path="/pages/listeCourses.jsp" />
    <forward name="erreur" path="/pages/erreur.jsp" />
    </action>
    </action-mappings>


    <!-- ========== Ressources de definitions de messages =========================== -->
    <message-resources parameter="Resources" />

    </struts-config>
    serveur.xml
    ...
    <GlobalNamingResources>
    <!-- Editable user database that can also be used by
    UserDatabaseRealm to authenticate users
    -->
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>

    <Resource auth="Container" driverClassName="org.hsqldb.jdbcDriver"
    maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/dsMaBase"
    password="" type="javax.sql.DataSource" url="jdbc:hsqldb:file:C:\hsqldb\data\maBase"
    username="sa" />

    </GlobalNamingResources>
    ...
    context.xml

    ...

    <ResourceLink name="jdbc/dsMonApplication" global="jdbc/dsMaBase"
    type="javax.sql.DataSource" />

    ...

    j'ai:
    Copier la librairie "hsqldb.jar" depuis le zip "hsqldb_1_8_0_10.zip" dans les librairies de Tomcat ("C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib")
    WEB-INF/web.xml
    ...
    <!-- Action Servlet Mapping -->
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <!-- Declaration de l'utilisation de la ressource JDBC -->
    <resource-ref>
    <description>Ressource JDBC de l'application</description>
    <res-ref-name>jdbc/dsMonApplication</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    ...
    meri d'avance.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 4
    Par défaut
    Salut,

    je viens de commencer le tuto sur struts et eclipse.

    J'avais le même problème que toi. Impossible de trouver l'erreur.

    Je modifiais les fichiers server.xml et context.xml qui se trouvent dans mon disque (D:\Program Files\Apache Software Foundation\Tomcat 6.0\conf).

    Je me suis aperçu que dans eclipse il y a un dossier servers dans la vue project explorer sur la gauche. Là dedans, j'ai retrouvé un dossier nommé Tomcat v6.0 Server at localhost-config qui contient les 2 fichiers xml. J'ai vu que ces 2 fichiers ne comportaient pas les 2 modifications.

    Je les ai ajoutées et ca a fonctionné.

    Par contre si quelqu'un peut m'expliquer pourquoi les modifications effectuées dans un premier temps ne fonctionnaient pas ?

    Merci.

Discussions similaires

  1. Cannot create JDBC driver of class '' for connect URL 'null'
    Par edenyorke dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 27/06/2011, 19h29
  2. Réponses: 1
    Dernier message: 13/07/2010, 12h34
  3. Cannot create JDBC driver of class '' for connect URL 'null'
    Par ensisoft dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 09/10/2007, 19h05
  4. Cannot create JDBC driver of class '' for connect URL 'null'
    Par Elwe31 dans le forum Tomcat et TomEE
    Réponses: 14
    Dernier message: 11/07/2007, 17h43
  5. Réponses: 7
    Dernier message: 10/09/2006, 11h58

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