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

Hibernate Java Discussion :

Problème driver Oracle/Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Août 2002
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 143
    Par défaut Problème driver Oracle/Hibernate
    Bonjour à tous,
    J'ai un problème avec la mise en place d'un environnement JEE.

    Voici la configuration de mon application :
    - Serveur JBoss 5.1
    - ORM : Hibernate
    - BDD : Oracle 10gR2
    - Utilisation de Maven
    - IDE : Netbeans dernière version
    - Création d'une Maven Entreprise Application

    J'ai donc une petite application et pour tester que le lien Hibernate/Oracle se fait bien j'essaie de faire persister un entity. Lors de la compilation aucun problème, seulement lors de l'exécution j'ai une ClassNotFoundException :

    java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver from BaseClassLoader@354743 ...

    Ok donc à priori un problème avec le driver ojdbc...

    Voici le pom de mon projet EJB :
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
     
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <artifactId>...</artifactId>
            <groupId>...</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <packaging>ejb</packaging>
        <version>1.0-SNAPSHOT</version>
        <name>comcom-ejb JEE5 EJB</name>
        <url>http://maven.apache.org</url>
        <dependencies>
     
            <dependency>
                <groupId>javaee</groupId>
                <artifactId>javaee-api</artifactId>
                <version>5</version>
                <scope>provided</scope>
            </dependency>
     
            <dependency>
                <groupId>oracle</groupId>
                <artifactId>ojdbc14</artifactId>
                <version>10.2.0.4</version>
            </dependency>
     
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate</artifactId>
                <version>3.2.5.ga</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>ejb3-persistence</artifactId>
                <version>1.0.1.GA</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-entitymanager</artifactId>
                <version>3.3.2.GA</version>
            </dependency>
            <dependency>
                <groupId>javax.sql</groupId>
                <artifactId>jdbc-stdext</artifactId>
                <version>2.0</version>
            </dependency>
            <dependency>
                <groupId>javax.transaction</groupId>
                <artifactId>jta</artifactId>
                <version>1.0.1B</version>
            </dependency>
        </dependencies>
     
        <repositories>
            <repository>
                <id>java.net1</id>
                <name>Java.Net Maven1 Repository, hosts the javaee-api dependency</name>
                <url>http://download.java.net/maven/1</url>
                <layout>legacy</layout>
            </repository>
            <repository>
                <id>Jahia</id>
                <url>http://maven.jahia.org/maven2/</url>
            </repository>
            <repository>
                <url>http://download.java.net/maven/2/</url>
                <id>hibernate-persistence</id>
                <layout>default</layout>
                <name>Repository for library Library[hibernate-persistence]</name>
            </repository>
        </repositories>
     
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.0.2</version>
                    <configuration>
                        <source>1.5</source>
                        <target>1.5</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-ejb-plugin</artifactId>
                    <version>2.1</version>
                    <configuration>
                        <ejbVersion>3.0</ejbVersion>
                    </configuration>
                </plugin>
     
            </plugins>
            <finalName>comcom-ejb</finalName>
        </build>
        <properties>
            <netbeans.hint.deploy.server>JBoss4</netbeans.hint.deploy.server>
        </properties>
    </project>
    Pourtant j'ajoute donc bien ojdbc14 et celui ci est présent à la compilation. Mais lors de l'exécution j'ai toujours le même bug (même en changeant le scope de ojdbc14 a provided ou runtime)

    Quelqu'un aurait-il une idée ?
    Merci d'avance

  2. #2
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Conseil
    Bonjour,

    Je pense que cela doit être comme glassfish.

    Avant de déployer, je crée le pool de connexion. donc le driver xxxx.jdbc doit être dans le classpath du serveur d'application, ou alors il est capable de grée un pool de façon dynamique au déploiement donc et la ???

    donc dans glassfish,je le positionne dans lib ...

    et je ne l'inclus pas dans mon pom.xml
    olivier

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    oui, il faut copier le fichier ojdbc14-10.2.0.4.x.jar dans le répertoire /lib de jboss.

Discussions similaires

  1. double problèmes driver oracle et MS odbc
    Par hakkai44 dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/07/2010, 17h18
  2. Réponses: 1
    Dernier message: 23/11/2007, 08h43
  3. Problème drivers Jdbc/Oracle
    Par kalikut dans le forum JDBC
    Réponses: 2
    Dernier message: 17/08/2007, 15h05
  4. problème de driver oracle
    Par Invité dans le forum iReport
    Réponses: 2
    Dernier message: 27/07/2007, 10h41
  5. Problème Eclipse, Oracle & Hibernate Synchronizer
    Par Cenrok dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/11/2006, 22h10

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