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 :

[OJB]mise en place


Sujet :

JDBC Java

  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut [OJB]mise en place
    Bonjour je voudrais essayer ojb, mais je n'arrive pas configurer mon projet correctement :
    Voici l'exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    java.lang.ExceptionInInitializerError
            at org.apache.ojb.broker.PersistenceBrokerFactory.defaultPersistenceBroker(Unknown Source)
    Caused by: org.apache.ojb.broker.OJBRuntimeException: Property for key 'PersistenceBrokerFactoryClass' can not be found in properties file
            at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.init(Unknown Source)
            at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.<clinit>(Unknown Source)
    J'ai mis dans WEB-INF les fichiers suivants OJB.properties, repository.xml et repository.dtd.
    J'ai ajouté le jar contenant les classes ojb.
    J'ai tout laissé par défaut sauf repository.xml :
    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
     
    <!ENTITY database SYSTEM "repository_database.xml">
    <!ENTITY internal SYSTEM "repository_internal.xml">
    <!ENTITY user SYSTEM "repository_user.xml">
    ]>
     
     
    <descriptor-repository version="1.0"
                           isolation-level="read-uncommitted"
                           proxy-prefetching-limit="50">
     
        <!-- include all used database connections -->
        <jdbc-connection-descriptor jcd-alias="default"
                                    default-connection="true"
                                    platform="MySQL"
                                    jdbc-level="2.0"
                                    driver="org.gjt.mm.mysql.Driver"
                                    protocol="jdbc"
                                    subprotocol="@OJB_DB_URL@"
                                    dbalias="weblog"
                                    username="root"
                                    password="supports"/>
     
        <!-- include ojb internal mappings here; comment this if you don't need them -->
        &internal;
     
        <!-- include user defined mappings here -->
        <class-descriptor class="member.Member" table="member">
            <field-descriptor name="id" column="member_id" jdbc-type="BIGINT" primarykey="true" autoincrement="true"/>
            <field-descriptor name="name" column="member_name" jdbc-type="VARCHAR"/>
        </class-descriptor>
    </descriptor-repository>
    et voici le code qui génère l'exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    broker = PersistenceBrokerFactory.defaultPersistenceBroker();
    J'utilise la version 1.0.4 d'ojb, jdk 1.6, et struts 1.2.9
    Merci de l'aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Points : 445
    Points
    445
    Par défaut
    L'entrée PersistenceBrokerFactoryClass provient du fichier OJB.properties qui doit être dans le classpath de la classe qui fait appel à OJB.

    Donc, soit le fichier OJB.properties n'est pas bon car il manque la valeur pour PersistenceBrokerFactoryClass, soit le fichier n'est pas dans le classpath

    Jacques Desmazières

  3. #3
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Bonsoir, sa marche maintenant en mettant tous les fichiers (OJB.properties, repository.xml) dans web-inf et dans web-inf/classes.
    Merci.

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

Discussions similaires

  1. [AD]Mise en place de Active Directory
    Par guiguisi dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 29/07/2004, 08h50
  2. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2004, 19h15
  3. mise en place serveur web intranet
    Par gui4593 dans le forum Installation
    Réponses: 7
    Dernier message: 01/01/2004, 18h18
  4. Mise en place d'index....??
    Par liv dans le forum Requêtes
    Réponses: 6
    Dernier message: 18/12/2003, 11h04

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