-
Problème projet JSF
Bonjour,
j'ai fait le tutorial suivant :
Using Hibernate in a Visual Web JSF Application
A la fin je me retrouve face à un petit problème.. lors du lancement de l'application, la méthode init() de SessionBean1 n'est jamais appelé, donc les bean ne sont pas fait et ça plante lors de l'afficher de mon tableau. Je ne sais pas ou elle doit être appelé normalement, ou comment..
Pour testé, j'ai appeler manuellement la méthode init dans la méthode prerender de la page 1 et ça marche.
Merci pour votre aide.
-
Si je ne me trompe pas dans JSF la méthode init n'est pas invoqué car c'est une méthode qui provient des composants visual web de sun
ca ne fait pas partie de la spéc initiale de JSF, tu peux imaginé de faire un appel à init dans ton constructeur
EDIT :
A mon avis étant donné que n'importe quel bean puisse devenir un managed bean il n'y a en effet aucun appel à init
http://www.javaworld.com/javaforums/...b=5&o=&fpart=1
-
cette méthode ne fait pas partie des specs jsf, donc on peut supposer qu'elle est censée être appelée dans le constructeur. On peut voir le code du constructeur?
-
bonsoir,
Effectivement, il n'y avait rien dans le constructeur, et ça marche bien si je l'appel à ce moment là...
Merci pour votre aide !
EDIT :
http://www.java-forums.org/javaserve...nbean-jsf.html
avec cette méthode ça marche aussi, j'avait aussi fait mon appli avec tomcat et non Glassfish, peut être y à t'il une subtilité entre les deux.
Ils en parlent ici aussi :
http://jira.icefaces.org/browse/ICE-1273
Semblerai être un problème d'initialisation avec des serveurs..
-
la seule chose, c'est avec jsf 1.2, si t'as des annotation @postconstruct sur cette méthode, il faut une jvm supportant les annotation pour que ce soit appelé par le bean manager.