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

Tomcat et TomEE Java Discussion :

[5.5.17][ORACLE XE]Cannot create JDBC driver of class '' for connect URL 'null'


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut [5.5.17][ORACLE XE]Cannot create JDBC driver of class '' for connect URL 'null'
    J'ai cette erreur JDBC, en oracle 8i avec le classes12.zip ça fonctionnait bien , mais là je sèche.

    Des idées ?

    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
    [http-8090-Processor22] DEBUG com.gdf.jdbc.Database - Erreur lors de la connexion à la base
    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:540)
    	at com.gdf.jdbc.Database.getConnexion(Database.java:32)
    	at com.gdf.jdbc.Database.executeQuery(Database.java:51)
    	at com.gdf.ihm.action.ListeSampleAction.execute(ListeSampleAction.java:66)
    	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
    	at oracle.jdbc.driver.OracleDriver.acceptsURL(OracleDriver.java:981)
    	at java.sql.DriverManager.getDriver(Unknown Source)
    	at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
    	... 25 more

  2. #2
    Membre expérimenté Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Par défaut
    tu peux nous montrer comment tu donnes l'url te base de donnèes ? Il doit y avoir un problème pour le passage de l'url.

  3. #3
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    Dans le <context> de mon fichier server.xml j'ai une ressource comme ceci :

    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
    			<Context docBase="monappli" path="/monappli"
    					reloadable="true" source="org.eclipse.jst.j2ee.server:monappli">
     
    					<Resource auth="Container" name="qsiwebDataSource"
    						scope="Shareable" type="javax.sql.DataSource" />
    					<ResourceParams name="webDataSource">
    						<parameter>
    							<name>factory</name>
    							<value>
    								org.apache.commons.dbcp.BasicDataSourceFactory
    							</value>
    						</parameter>
    						<parameter>
    							<name>url</name>
    							<value>
    								jdbc:oracle:thin:@monip:1521:XE
    							</value>
    						</parameter>
    						<parameter>
    							<name>password</name>
    							<value>monpassword</value>
    						</parameter>
    						<parameter>
    							<name>maxActive</name>
    							<value>20</value>
    						</parameter>
    						<parameter>
    							<name>maxWait</name>
    							<value>-1</value>
    						</parameter>
    						<parameter>
    							<name>driverClassName</name>
    							<value>
    								oracle.jdbc.driver.OracleDriver
    							</value>
    						</parameter>
     
    						<parameter>
    							<name>username</name>
    							<value>monnom</value>
    						</parameter>
    						<parameter>
    							<name>maxIdle</name>
    							<value>10</value>
    						</parameter>
    					</ResourceParams>
    et dans le web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<resource-ref>
    		<description>Oracle Datasource</description>
    		<res-ref-name>webDataSource</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    	</resource-ref>
    J'ai mis le ojdbc14.jar dans [TOMCAT-HOME]/common/lib

    J'utilise WTP sous eclipse comme l'indique source="org.eclipse.jst.j2ee.server:monappli"

    J'ai une connexion qui fonctionne avec le DataTools sous Eclipse, en utilisant ce ojdbc.jar

    Si j'utilise tomcat (sans le lancer depuis les servers d'Eclipe), quand je vais dans l'admin de Tomcat, et que je veux voir ma ressource dans mon contexte, le nom apparaît mais quand je la regarde en détail, les url, driver class, ne sont pas remplis (seuls les max connexion, max idle, max active ont des valeurs par défaut)

    Des idées ? Des pistes ?

  4. #4
    Membre expérimenté Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Par défaut
    Je ne vois pas trop, je préfére utiliser hibernate...

    Par contre essaye de retirer les retour à la ligne pour les <value>
    la mise en forme automatique de eclipse des fichiers xml est un peut "brute", ce qui peut facilement provoquer des problèmes.

    Essaie <value>jdbc:oracle:thin:@monip:1521:XE</value>

    Mais bon après là je t'avoue que ca dépace mes compétances

  5. #5
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    Non, même en retirant les sauts de ligne ça ne fonctionne pas.

    Des idées ?
    Comment faites vous de votre côté pour créer un Datasource sur un Oracle XE ?

  6. #6
    Membre expérimenté Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Par défaut
    Il ya une erreur dans tes nom :

    dans ta déclration de resource tu donne comme nom :
    name="qsiwebDataSource"

    alors quand dans les paramètres de ressources tu donne un aute nom :
    name="webDataSource"

    donc tu ne donne jamais l'url, ni les paramètres...

  7. #7
    Membre expérimenté Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Par défaut
    Je te renvoi a la config de tomcat pour plus de details :

    You MUST define resource parameters for every resource name that is specified by a <Resource> element inside a <Context> or <DefaultContext> element in $CATALINA_HOME/conf/server.xml, and/or for every name declared in a <resource-ref> or <resource-env-ref> element in the web application deployment descriptor, before that resource can be successfully accessed.
    http://tomcat.apache.org/tomcat-4.1-...g/context.html
    (Dans la section "Resource Parameters")

  8. #8
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    bon ça marche maintenant après de longue recherches.

    Ma configuration est la suivante :

    Je déclare mon contexte dans : CATALINA_HOME/conf/Catalina/localhost/monappli.xml

    avec pour contenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF-8"?>
    <Context
    	docBase="C:\monappli"
    	path="/monappli">
     
    	<Resource auth="Container" description="DB Connection"
    		name="webDataSource" type="javax.sql.DataSource"
    		driverClassName="oracle.jdbc.OracleDriver" password="password"
    		maxIdle="2" maxWait="5000" username="user"
    		url="jdbc:oracle:thin:@moip:1521:XE" maxActive="4" />
     
    </Context>
    Et dans le web.xml de mon application j'ai retiré les balises resoource ref.

    Apparement, l'ordre des attributs ds la déclaration de la resource influe bcp.

    Merci pour votre aide à tous.

+ 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: 1
    Dernier message: 17/07/2010, 18h58
  3. Réponses: 1
    Dernier message: 13/07/2010, 12h34
  4. 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
  5. 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

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