|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
Bonjour, je m'essaye à Java EE 6 et j'ai l'erreur suivante:
Code :
j'ai cette erreur lorsque j'essaye d'enregistrer en base un widget créer, voici mon code: Widget.java Code :
Code :
et mon fichier xhtml Code :
erreur lors de l'appel à la methode setWidget() merci beaucoup. |
||||||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : novembre 2006 Messages : 5 063 ![]() |
Peux-tu montrer le persistence.xml ?
|
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
voila:
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
je sauvegarde widget en base de données:
Code :
|
||
|
|
00
|
|
|
#5 | ||
![]() ![]() Inscription : novembre 2006 Messages : 5 063 ![]() |
la ligne est incomplète
Code :
|
||
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
Merci de votre réponse, pourquoi doit on utiliser transaction-type="JTA"?
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : novembre 2006 Messages : 5 063 ![]() |
On n'est pas obligé d'utiliser JTA, on peut également mettre RESOURCE_LOCAL, mais s'il faut des transactions, il faut le préciser
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
Merci beaucoup pour votre aide
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
J'ai malheureusement toujours le même problème...
|
|
|
00
|
|
|
#10 | ||||
![]() ![]() Inscription : novembre 2006 Messages : 5 063 ![]() |
j'ai lu sur un autre forum que Glassfish nécessitait JTA, je ne pourrais pas l'affirmer, je n'utilise pas Glassfish et en plus j'utilise JTA...
ce qui m'étonne dans le code que tu montres c'est l'injection de l'EntityManager, Code :
Code :
|
||||
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
je n'utilise pas glassfish, j'utilise Jboss AS7
|
|
|
00
|
|
|
#12 | ||
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
j'utilise
Code :
|
||
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : novembre 2006 Messages : 5 063 ![]() |
oups, je me suis emmêlé les crayons... désolé
![]() pourquoi @inject ? |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
pas de soucis, d'après ce que j'ai pu lire ici et la, le @inject me permet d'avoir une référence à mon EntityManager dans ma classe non?
|
|
|
00
|
|
|
#15 | ||
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
J'ai la meme exception avec
Code :
|
||
|
|
00
|
|
|
#16 | ||||
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
J'ai oublié de mettre mes fichiers WidgetRepository et WidgetRepositoryProducer
Code :
Code :
|
||||
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
Peut etre que ca serait mieux que je parte d'un tuto comme celui la:
http://miageprojet2.unice.fr/index.php?title=Programme_des_enseignements/Applications_Web/TP7_Applications_web_:_utilisation_d'une_base_de_donn%C3%A9es mais j'utilise Eclipse et pas netbean, et il y a plein de chose que je ne trouve pas |
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : novembre 2006 Messages : 5 063 ![]() |
je crois que ce serait mieux de faire un truc simple... tu confonds un peu tout...
Pour faire une synthèse, l'entity est manipulé via un entity manager dans un ejb (stateless ou stateful). cet ejb est utilisé dans ta servlet via une interface remote (le plus souvent) pour référencer un ejb, on utilise l'annotation @EJB ou du JNDI pour l'entity manager, on utilise @PersistenceContext |
|
|
00
|
|
|
#19 | ||
|
Membre confirmé
![]() ![]() Khaled Ibn NoordinInscription : janvier 2005 Messages : 185 ![]() |
@Inject n'inject pas tout partout, en particulier les EntityManager en font partis, sauf si tu crée une extension d'annotation de @PersistenteContext de type producer, donc pas de traitement faveur
Code java :
comme je vois que tu utilise CDI oublie pas de mettre un fichier beans.xml même vide dans ton web-inf Il est possible d'injecter un ejb sur une interface cela demande de fournir une annotation de qualifier sur l’implémentation pour créer un crochet en la reportant a coté du @Inject, mais si tu débute vas y pas a pas avant d'ajouter de la complexité et concentre toi sur @EJB.
__________________
Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément. Nicolas Boileau |
||
|
00
|
|
|
#20 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 62 ![]() |
Merci pour votre réponse, j'ai fait un beans.xml. J'ai un autre problème en fait je pense que j'ai une persitence unit pour chacun de mes jar et donc les entités creer ne sont pas les mêmes,comment gérer un seul pu par ear?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com