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

Eclipse Platform Discussion :

Hibernate et RCP: fichier mapping introuvable


Sujet :

Eclipse Platform

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Points : 27
    Points
    27
    Par défaut Hibernate et RCP: fichier mapping introuvable
    Bonjour,

    Je développe une petite appli en RCP qui utilise hibernate. Lorsque je lance cette application a partir d'Eclipse, tout se passait bien (chargement du fichier config, des fichiers mapping, accès à la base, etc.).
    J'ai donc voulu exporter mon appli. Je passerai sur le problème du "buddy" pour réussir à charger mon fichier de config...
    Donc, maintenant que je le lance hors Eclipse, il me dit qu'il ne trouve pas les fichier de mapping (/org/trucmuch/modele/Obj1.hbm.xml. Ce fichier est bien dans le jar de mon plugin. Comme il trouve le fichier de configuration (qui est dnas le même jar), je ne comprend pas bien pourquoi il ne veux pas y accéder aussi!

    Merci d'avance pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Points : 27
    Points
    27
    Par défaut
    Petit complément:
    J'ai cherché dans hibernate les différence entre le chargement d'un fichier de configuration et un fichier mapping. Il y a quelques petites différences qui pourraient expliquer pourquoi l'un marche et l'autre non. Malheureusement, les lignes qui suivent sont un peu opaques pour moi... Si quelqu'un a une idée la dessus, ça m'aiderai grandement!

    Ca c'est le chargement du fichier de conf, qui fonctionne bien donc:
    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
     
    public final class ConfigHelper { 
    ... 
    public static InputStream getResourceAsStream(String resource) { 
       String stripped = resource.startsWith("/") ? 
             resource.substring(1) : resource; 
     
       InputStream stream = null; 
       ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 
       if (classLoader!=null) { 
          stream = classLoader.getResourceAsStream( stripped ); 
       } 
       if ( stream == null ) { 
          stream = Environment.class.getResourceAsStream( resource ); 
       } 
       if ( stream == null ) { 
          stream = Environment.class.getClassLoader().getResourceAsStream( stripped ); 
       } 
       if ( stream == null ) { 
          throw new HibernateException( resource + " not found" ); 
       } 
       return stream; 
    } 
    ... 
    }
    Et ça c'est le chargement du fichier de mapping, qui ne fonctionne pas:
    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
     
    public class Configuration implements Serializable { 
    ... 
    public Configuration addResource(String resourceName) throws MappingException { 
       log.info( "Reading mappings from resource : " + resourceName ); 
       ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); 
       InputStream rsrc = null; 
       if (contextClassLoader!=null) { 
          rsrc = contextClassLoader.getResourceAsStream( resourceName ); 
       } 
       if ( rsrc == null ) { 
          rsrc = Environment.class.getClassLoader().getResourceAsStream( resourceName ); 
       } 
       if ( rsrc == null ) { 
          throw new MappingNotFoundException( "resource", resourceName ); 
       } 
       try { 
          return addInputStream( rsrc ); 
       } 
       catch (MappingException me) { 
          throw new InvalidMappingException( "resource", resourceName, me ); 
       } 
    } 
    ... 
    }

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Points : 27
    Points
    27
    Par défaut
    Comme c'est frustrant de constater que c'est moi qui n'ai pas rempli ce qu'il faut! Donc, la solution: il suffisait de rentrer un chemin valide vers la ressource, donc avec des "/" et non des "\".

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

Discussions similaires

  1. fichier Mapping hibernate avec MySQL
    Par benamira dans le forum Hibernate
    Réponses: 2
    Dernier message: 17/01/2009, 05h11
  2. Hibernate: fichier mapping
    Par titaaa dans le forum Hibernate
    Réponses: 19
    Dernier message: 18/04/2007, 21h50
  3. Fichier de mapping introuvable
    Par mymyma dans le forum Hibernate
    Réponses: 9
    Dernier message: 16/08/2006, 18h38
  4. [Hibernate] Problème dans le fichier mapping
    Par sabour_mounir dans le forum Hibernate
    Réponses: 3
    Dernier message: 15/05/2006, 11h41
  5. [Hibernate] Fichier de mapping introuvable
    Par babylone7 dans le forum Hibernate
    Réponses: 3
    Dernier message: 06/01/2006, 17h06

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