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

SpagoBI Discussion :

"Cannot create JDBC driver of class"


Sujet :

SpagoBI

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Points : 8
    Points
    8
    Par défaut "Cannot create JDBC driver of class"
    Bonjour,

    Après plusieurs heures de recherches sur différents forums, et de moultes tentatives pour régler ce problème, j'en viens finalement à me tourner vers vous .

    Actuellement, je suis en train de déployer (ou tout du moins d'essayer) la SpagoBI 1.9.4 Web Application sur un Tomcat 5.5.12. J'ai suivi la documentation mot pour mot mais je me trouve confronté au problème suivant (signalé dans le fichier tomcat/logs/catalina.out) :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    INFO: Using datasource: java:/comp/env/jdbc/spagobi
    17 juin 2008 15:58:57 org.hibernate.cfg.SettingsFactory buildSettings
    ATTENTION: Could not obtain connection metadata 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:780)
            at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:554)
            at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:66)
            at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
            at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1823)
            at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1143)
            at it.eng.spagobi.metadata.HibernateUtil.<clinit>(HibernateUtil.java:50)
            at it.eng.spagobi.bo.dao.hibernate.AbstractHibernateDAO.getSession(AbstractHibernateDAO.java:45)
            at it.eng.spagobi.bo.dao.hibernate.DomainDAOHibImpl.loadDomainByCodeAndValue(DomainDAOHibImpl.java:120)
            at it.eng.spagobi.security.RoleSynchronizer.findSBIDomainValueID(RoleSynchronizer.java:175)
            at it.eng.spagobi.security.RoleSynchronizer.synchronize(RoleSynchronizer.java:69)
            at it.eng.spagobi.security.init.SecurityInitializer.init(SecurityInitializer.java:45)
            at it.eng.spago.init.InitializerManager.init(InitializerManager.java:79)
            at it.eng.spago.configuration.ConfigServlet.init(ConfigServlet.java:115)
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3880)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4141)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
            at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
            at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
            at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
            at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
            at org.apache.catalina.core.StandardService.start(StandardService.java:450)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:680)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:536)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: java.sql.SQLException: No suitable driver
            at java.sql.DriverManager.getDriver(Unknown Source)
            at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
            ... 39 more
    Mon fichier tomcat/conf/server.xml commence ainsi :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <!-- Example Server Configuration File -->
    <!-- Note that component elements are nested corresponding to their
         parent-child relationships with each other -->
     
    <!-- A "Server" is a singleton element that represents the entire JVM,
         which may contain one or more "Service" instances.  The Server
         listens for a shutdown command on the indicated port.
     
         Note:  A "Server" is not itself a "Container", so you may not
         define subcomponents such as "Valves" or "Loggers" at this level.
     -->
     
    <Server port="8006" shutdown="SHUTDOWN">
     
      <!--Comment these entries out to disable JMX MBeans support used for the 
           administration web application -->
      <Listener className="org.apache.catalina.core.AprLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
     
      <!-- Global JNDI resources -->
      <GlobalNamingResources>
     
        <!-- Test entry for demonstration purposes -->
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
     
        <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users -->
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
           description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
     
        <!-- SpagoBI : to configure the JNDI global datasource resource
                       for the connection to the metadata database -->
     
        <Resource name="jdbc/spagobi" auth="Container" type="javax.sql.DataSource"
                  username="username" password="password"
                  driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3307/spagobi"
                  maxActive="100" maxIdle="4"/>
     
        <!-- SpagoBI : to configure the JNDI global repository resource
                       for the connection to a Content Management System -->
     
        <Resource name="cms/spagobicms" auth="Container"
                  type="javax.jcr.Repository" factory="org.apache.jackrabbit.core.jndi.BindableRepositoryFactory"
                  configFilePath="repository.xml"  
                  repHomeDir="\opt\alfresco-1.3.0\tomcat\webapps\spagobi\sbidata\jcrRepositoryFS" />
     
    </GlobalNamingResources>
    Mon fichier tomcat/conf/context.xml contient ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!-- The contents of this file will be loaded for each web application -->
    <Context>
     
        <!-- Default set of monitored resources -->
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
     
        <!-- Uncomment this to disable session persistence across Tomcat restarts -->
        <Manager pathname="" />
     
    </Context>
    J'ai également bien le "mysql-connector-java-3.1.12-bin.jar" dans mon dossier tomcat/common/lib/

    J'ai essayé différentes valeurs dans mon fichier tomcat/conf/server.xml à la ligne "url=jdbc:mysql://XXXX" mais sans succès .

    Alors, comme disait l'autre (ou les autres plutôt) "Help ! I need somebody Help !" .

    Merci par avance.

    P.S. : J'ai oublié de préciser que ma base de données Métadata et de type MySQL et qu'elle est crée comme stipulée dans la doc.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Finalement, l'erreur était tout simplement dans mon fichier $TOMCAT_HOME/webapps/spagobi/WEB-INF/classes/hibernate.cfg.mysql.xml. Je n'avais simplement pas commenté/décommenté les bonnes lignes .

    De cette manière là, ça marche beaucoup mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <hibernate-configuration>
        <session-factory name="HibernateSessionFactoryMySQL">
            <!--
            <property name="hibernate.connection.datasource">java:/comp/env/jdbc/spagobi</property>
            -->
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3307/spagobi</property>
            <property name="hibernate.cglib.use_reflection_optimizer">false</property>
            <property name="hibernate.connection.password">password</property>
            <property name="hibernate.connection.username">username</property>
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="hibernate.show_sql">false</property>

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

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: 8
    Dernier message: 29/04/2011, 12h02
  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