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

Spring Java Discussion :

Problème avec Spring 3 + Hibernate + Vaadin [Integration]


Sujet :

Spring Java

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Points : 143
    Points
    143
    Par défaut Problème avec Spring 3 + Hibernate + Vaadin
    Bonjour,

    Je cherche à faire fonctionner de façon très simple un ensemble de composants :

    - Spring 3
    - Hibernate
    - Vaadin (framework de composants)
    - Hsqldb 2 (bdd embarquée)

    J'ai monté un projet, et le couple Spring + Vaadin fonctionne bien (a priori).

    Mais quand je souhaite mettre Hibernate avec les injections de Spring ... Plus rien ne se passe !

    On dirait simplement que le fichier applicationContext.xml est mauvais ou mal chargé.

    Mon code principal :
    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
    @Configurable
    public class HackManagementApplication extends Application {
     
        private static final long serialVersionUID = 1L;
     
        @Autowired
        private AccountDao accountDao;
     
        @Override
        public void init() {
        Window mainWindow = new Window("Myproject Application");
        Label label = new Label("Hello Vaadin user");
        mainWindow.addComponent(label);
        setMainWindow(mainWindow);
     
        Account acc = new Account();
        acc.setLogin("toto");
        acc.setEmail("toto@gmail.com");
        acc.setPassword("s3Cr3T");
        accountDao.create(acc);
        }
     
    }
    J'ai un NullPointerException à la dernière ligne ... L'objet accountDao n'est pas chargé !

    Si je commente cette ligne l'appli démarre.

    Plutôt que de mettre les fichiers verbeux ici je vous met le ZIP de mon appli avec les librairies ... Juste à intégrer dans un IDE.

    POUR TELECHARGER : http : //xxxxxxxxxx/xxxxxxx.zip

    PS : J'ai mis un jetty intégré, donc si vous voulez il suffit d'exécuter le "Launcher.java" en temps que Java Application.

    Ensuite l'url est http://localhost:8080

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 960
    Points : 4 389
    Points
    4 389
    Par défaut
    et si vous faisiez un petit test JUnit pour voir s'il trouve votre applicationContext.xml que vous avez mis à la racine de WebContent ?

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Points : 143
    Points
    143
    Par défaut
    Hum, je suis pas un expert des Tests JUnit, et je suis entrain d'apprendre Spring ...

    Mais je veux bien essayer ...

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 960
    Points : 4 389
    Points
    4 389
    Par défaut
    Citation Envoyé par JamesP Voir le message
    Hum, je suis pas un expert des Tests JUnit, et je suis entrain d'apprendre Spring ...

    Mais je veux bien essayer ...
    ce que je veux dire c'est qu'en faisant les tests unitaires en parallèle, si l'applicationContext.xml n'est pas parsé parce qu'il est soit incorrect soit au mauvais endroit, vous l'auriez vu tout de suite… et donc n'auriez pas perdu de temps.

    (d'habitude on le met dans le classpath et la racine de WebContent n'est pas censée faire partie du classpath…)

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Points : 143
    Points
    143
    Par défaut
    Je comprends, je vais essayer de faire ça ...

    Il est possible d'activer le debug sur le loading de Spring ?

  6. #6
    Membre régulier Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Points : 115
    Points
    115
    Par défaut
    D'après votre fichier descripteur de déploiement,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>classpath*:applicationContext.xml</param-value>
    	</context-param>
    il se peut effectivement que le fichier applicationContext ne soit pas pas chargé. il faut soit le repositionner dans les sources du projet(généralement un dossier META-INF/spring sous src), soit modifier la configuration pour se référer au WebContent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>/applicationContext.xml</param-value>
    </context-param>
    Au démarrage, spring va écrire ses logs de démarrage des services et d'instanciation de bean.

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 960
    Points : 4 389
    Points
    4 389
    Par défaut
    Citation Envoyé par JamesP Voir le message
    Je comprends, je vais essayer de faire ça ...

    Il est possible d'activer le debug sur le loading de Spring ?
    via log4j.properties, log4j.xml … vous décidez du niveau de verbosité des logs pour chaque composant (et vers où ils sont dirigés…)

  8. #8
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Points : 143
    Points
    143
    Par défaut
    Tout d'abord bonjour à tous,

    Ensuite MERCI beaucoup ... Mon problème était tel une pelote de laine !

    Le début du fil était effectivement un soucis avec mon fichier applicationContext.xml qui n'était pas chargé ...

    J'ai ensuite bien déroulé ça hier soir et ce matin ! J'ai bien progressé dans la compréhension globale, notamment de Spring !

    J'avais effectivement divers problèmes de déclaration dans le fichier, des librairies manquantes (en dépendances transitives, oui j'aurais du utiliser maven ...), et aussi quelques erreurs dans mon code !

    J'en ai profité pour ajouter des logs plus poussés, par contre toujours pas de test JUnits , je vais m'y mettre !

    En tous cas merci beaucoup à vous !

    C'est résolu !

    Bonne journée.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    bonjour
    j'ai presque deux mois et je suis en recherche sur une petite tutorial spring3 hibernate3 vaadin just elle contient des fonction ajout modification et suppression
    svp aide moi
    c'est trés urgent

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 14
    Points : 11
    Points
    11
    Par défaut
    bonjour
    j'ai presque deux mois et je suis en recherche sur une petite tutorial spring3 hibernate3 vaadin just elle contient des fonction ajout modification et suppression
    svp aide moi
    c'est trés urgent

  11. #11
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Points : 127
    Points
    127
    Par défaut
    salut tu peux me filer ton code j'aimerai aussi fair eune config vaadin+spring+hibernate

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

Discussions similaires

  1. Problème avec une requête hibernate
    Par minie dans le forum Hibernate
    Réponses: 1
    Dernier message: 17/12/2007, 13h08
  2. Problème avec le plugin Hibernate tools
    Par euyeusu dans le forum Hibernate
    Réponses: 1
    Dernier message: 08/10/2007, 13h46
  3. Réponses: 5
    Dernier message: 12/05/2006, 23h02
  4. Problème avec les requêtes hibernate
    Par joseph_p dans le forum Hibernate
    Réponses: 5
    Dernier message: 04/04/2006, 23h54

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