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 :

Eclipse RCP et Hibernate


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut Eclipse RCP et Hibernate
    Bonjour,

    je developpe une application eclipse rcp. pour cela la couche d'accès au données est un plug-in devloppé avec hibernate ( myDataPlugin) et utilisable par d'autre plug-in de visualisation.

    Mon problème est le suivant:
    lorsque je crée un plugin de visualisation qui importe (ds ces dépendances) myDataPlugin. à l'execution j'ai une erreur me disant que le fichier de configuration hibernate.cfg.xml est introuvable.

    Quelqu'un pourrait-il m'aider

    merci

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Est ce que le fichier hibernate.cfg.xml + les hbm.xml + le code d'amorçage d'Hibernate sont tous dans le même plugin myDataPlugin ?

  3. #3
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut
    OUI : le fichier hibernate.cfg.xml + les hbm.xml + le code d'amorçage d'Hibernate sont tous dans le même plugin myDataPlugin. la preuve c'est que tous les tests marchent qd je les crée et execute dans myDataPlugin.
    j'ai pensé qu'il faut exporter les ressources (ce que j'ai fait) mais toujours rien.

    donc je galère toujours !!!!

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Ok, pourrais tu poster le stackTrace s'il te plaît ? Ah, et le code d'amorçage d'Hibernate aussi.

  5. #5
    Membre confirmé
    Profil pro
    Sr. Software Engineer
    Inscrit en
    Août 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Software Engineer

    Informations forums :
    Inscription : Août 2007
    Messages : 169
    Par défaut
    Merci djo.mos de ta disponibilité à m'aider.
    Avant d'envoyer les stackTrace et le code d'amorçage d'Hibernate. voici la structuration (très simplifiée) en package de mon application (car j'ai l'impression qu'il peut s'agit d'un problème d'adressage...)
    NBour je travaille avec le plugin hybernate synchronizer

    ---myDataPlugin (plugin d'accès au données)
    ------src
    -----------mapping (package de ressource)
    -------------.hibernate.cfg.xml
    -------------.Personne.hbm.xml
    -------------.Adresse.hbm.xml

    -----------test.ui.views (package de texte d'exécution)
    --------------._BaseRootDAO.java (contient la méthode initialise("/mapping/hibernate.cfg.xml") pour ouverture de la session hibernate
    .

    ---myVisuPlugin (plugin de visualisation des données utilisant myDataPlugin)
    --------src
    -------------test (package contenant les viewPart)
    ---------------- .PersonViewPart.java
    c'est ici que je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     _BaseRootDAO.initialise("/mapping/hibernate.cfg.xml")
    Enfin voici ce que me donne le stackTrace:


    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
     
    14 avr. 2009 13:23:55 net.sf.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 2.1.6
    14 avr. 2009 13:23:56 net.sf.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    14 avr. 2009 13:23:56 net.sf.hibernate.cfg.Environment <clinit>
    INFO: using CGLIB reflection optimizer
    14 avr. 2009 13:23:56 net.sf.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /mapping/hibernate.cfg.xml
    14 avr. 2009 13:23:56 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /mapping/hibernate.cfg.xml
    14 avr. 2009 13:23:56 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
    ATTENTION: /mapping/hibernate.cfg.xml not found
    net.sf.hibernate.HibernateException: /mapping/hibernate.cfg.xml not found
    	at net.sf.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:872)
    	at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:896)
    	at myDataPlugin.test._BaseRootDAO.initialize(_BaseRootDAO.java:53)
    	at myVisuPlugin.ui.views.PersonViewPart.createPartControl(PersonViewPart.java:110)
    	at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:371)
    	at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:230)
    	at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
    	at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:306)
    	at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:531)
    	at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
    	at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
    	at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
    	at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
    	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
    	at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
    	at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1608)
    	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:649)
    	at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:576)
    	at org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:568)
    	at org.eclipse.ui.internal.PerspectiveHelper.activate(PerspectiveHelper.java:271)
    	at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:964)
    	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:3568)
    	at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:1032)
    	at org.eclipse.ui.internal.WorkbenchPage.access$16(WorkbenchPage.java:1016)
    	at org.eclipse.ui.internal.WorkbenchPage$18.run(WorkbenchPage.java:3667)
    	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    	at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:3665)
    	at org.dafoe.application.CoolBarButton$1.widgetSelected(CoolBarButton.java:66)
    	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
    	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
    	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
    	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
    	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
    	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
    	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
    	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
    	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
    	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    	at org.dafoe.application.Application.start(Application.java:21)
    	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
    	at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
    Mon constat:
    j'ai l'impression qu'au moment initialiser la configuration hibernate, le programme cherche le fichier hibernate.cfg.xml dans le projet courant (appellant) cad dans myVisuPlugin/src/mapping/hibernate.cfg.xml au lieu de chercher dans myDataPlugin/src/mapping/hibernate.cfg.xml. Et évidemment ne le trouve pas !

    Je ne sais pas si j'ai été suffisament précis. mais j'espère que ca permettra de m'aider.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Par défaut
    hello

    alors ce n'était pas avec hibernate, mais avec spring.
    mais ça devrait marcher pareil ..

    voilà ce que j'ai dans le build.xml du plugin qui utilise spring
    conf est un dossier du plugin qui contient les fichier de conf spring

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    source.. = src/,\
               conf/
    output.. = bin/
    bin.includes = META-INF/,\
                   .,\
                   plugin.xml,\
                   conf/
    et voilà comment je récupère ma bean factory (dans le start de l'activator, pour être sur que c'est chargé au démarrage)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    final BeanFactory factory = new ClassPathXmlApplicationContext(new StringBuilder("conf/").append(BEAN_FILENAME).toString());
    ++

Discussions similaires

  1. Eclipse RCP et Hibernate
    Par User11 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 20/06/2011, 13h05
  2. [Eclipse RCP] Variable Globale
    Par jujuz dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 28/06/2006, 22h16
  3. [debutant Eclipse RCP 3.0] vue graphique
    Par sharckyo dans le forum Eclipse Platform
    Réponses: 6
    Dernier message: 28/11/2005, 17h41
  4. [Eclipse/Rcp]
    Par bl4d3 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 21/04/2005, 15h12
  5. [Plugin] Lancement d'Eclipse RCP
    Par thelma dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 22/06/2004, 14h23

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