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 :

Connexion à Oracle : oracle/jdbc/pool/OracleDataSource


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut Connexion à Oracle : oracle/jdbc/pool/OracleDataSource
    Bonsoir,

    J'utilise Oracle 10g et Tomcat 5.0.28 sur la même machine.
    J'ai fait une servlet qui fait une connexion vers Oracle.
    Mon souci est que lorsque je lance la servlet, j'obtiens une erreur 500 avec le message suivant :

    exception

    javax.servlet.ServletException: Erreur à l'instantiation de la classe servlet servlet.ActionServlet
    ...

    cause mère

    java.lang.NoClassDefFoundError: oracle/jdbc/pool/OracleDataSource
    ...
    J'arrive pourtant à me connecter sur ma base via une application java simple.
    J'ai regardé divers topics sur le sujet.
    Et j'ai essayé de modifié mon web.xml et mon server.xml en conséquence mais ce n'est toujours pas ça.

    ----
    Au web.xml, j'ai ajouté :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <resource-ref>
    		<description>
    			reference a la ressource BDD pour le pool
    		</description>
    		<res-ref-name>jdbc/BibliothequeDB01</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    </resource-ref>

    Au server.xml :
    Code xml : 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
    <Context path="/BibliothequeDB01" 
    	reloadable="true" 
    	docBase="\BibliothequeDB01" >
    	<Resource
    		name="jdbc/BibliothequeDB01"
    		auth="Container"
    		type="javax.sql.DataSource"/>
    	<ResourceParams name="jdbc/BibliothequeDB01">
    		<parameter>
    			<name>username</name>
    			<value>***</value>
    	 	</parameter>
    		<parameter>
    			<name>password</name>
    			<value>***</value>
    		</parameter>
    		<parameter>
    			<name>driverClassName</name>
    			<value>oracle.jdbc.driver.OracleDriver</value>
    		</parameter>
    		<parameter>
    			<name>url</name>
    	<value>jdbc:oracle:thin:SYSTEM/SYSTEM@localhost:1521:XE</value>
    		</parameter> 
    		<parameter>
    			<name>factory</name>
    			<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    		</parameter>
    	</ResourceParams>		 
    </Context>
    ----

    Quoique je fasse j'obtiens toujours la même exception.

    Voici ce que j'ai mis dans la servlet pour me connecter :

    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
    try{
    			OracleDataSource ods = new OracleDataSource();
    			System.out.println("connexion a la base ... ");
    			System.out.println(ods.getDatabaseName());
    			ods.setURL("jdbc:oracle:thin:SYSTEM/SYSTEM@localhost:1521:XE");
    			ods.setUser("***");
    			ods.setPassword("***");
    			Connection conn = null;
    			conn=ods.getConnection();
    			System.out.println("Vous etes connectes ! ");
    		}
    		catch (SQLException e)
            {
            	//gestion des erreurs
            	System.out.println("Erreur au moment de la connexion : "+e.getMessage());
            }
    Ce bout de code est le même que pour l'application simple.

    Je vous remercie d'avance !
    Suolan.

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    As-tu embarqué le bon driver JDBC ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut
    Oui je pense avoir pris les bons.
    J'ai même été les chercher sur Oracle.
    Je suis avec le JDK 1.4 et j'ai pris en fonction de cela.
    ojdbc14.jar pour ma version oracle et java.
    orai18.jar pareil.

    Après peut-être qu'il faut autre chose ?
    Là où je suis, il faut à chaque fois mettre ces deux jar dans les projets (build path).

    Demain, je crois que je vais essayer de voir si ça marche ailleurs que sur mon pc.

    Merci pour ta réponse et désolée pour la mise en forme zapée ^^'
    Suolan.

  4. #4
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut
    Bonjour,

    J'ai résolu mon problème.
    En fait, je n'avais pas mis les drivers dans le dossier common/lib de tomcat.
    Donc c'était bien une question d'embarcation de drivers ^^'

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

Discussions similaires

  1. Les pool de connexion avec oracle
    Par inter_amine dans le forum Interfaces de programmation
    Réponses: 4
    Dernier message: 30/03/2010, 15h03
  2. [2.2.2] Problème connexion BDD Oracle JDBC
    Par BlueSky dans le forum BIRT
    Réponses: 6
    Dernier message: 12/03/2008, 15h22
  3. problemes de pool de connexion avec Oracle 8
    Par lunatix dans le forum Glassfish et Payara
    Réponses: 5
    Dernier message: 25/04/2007, 17h15
  4. probleme de package oracle.jdbc.pool.*
    Par wided_instm dans le forum JDBC
    Réponses: 4
    Dernier message: 16/11/2006, 10h08
  5. [JDBC] connexion a oracle
    Par zordan dans le forum JDBC
    Réponses: 6
    Dernier message: 23/09/2005, 10h42

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