Bonjour,

Je fais une application en Struts 2, et j'utilise Hibernate pour la persistance des données.

J'ai une 1ère classe, qui gère des requêtes hibernate, en utilisant l'objet EntityManager.

Et une 2ème classe dans laquelle je veux faire appel à une méthode de la 1ère classe.

Cela pose des problèmes : je ne peux pas récupérer l'objet EntityManager qui est lié à la session (si j'ai bien compris). --> NullPointerException...

Dans un premier temps, j'ai essayé d'utiliser Spring pour lier ces deux classes ensemble. Vue de mon applicationContext.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<bean class="com.lds.gde.metier.Classe2">
        <property name="service" ref="classe1" />	
</bean>
Mais j'ai toujours l'erreur NullPointerException...

Ma deuxième idée a été d'appeler l'action qui fait elle-même appel aux méthodes dont j'ai besoin...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
HashMap ctx = new HashMap();
StrutsActionProxy proxy = new StrutsActionProxy
                    ("", "monAction", ctx, true, true);   
proxy.execute();
Avec "monAction" = le nom de mon action telle qu'elle est définie dans struts.xml. Mais ici, la ligne proxy.execute() ne marche pas et aucune erreur n'est affichée...

Si quelqu'un a déjà utilisé hibernate avec spring, et a déjà rencontré cette difficulté... Ca m'aiderait beaucoup. Merci.