Bonjour,
Je suis en train de développer une application de généalogie (pour mon compte personnel) en J2EE 2.0 avec JOnAS (4.10.7-Tomcat5.5.28) sur un poste Window Vista.
Quand je tente de mettre à jour un objet décès par exemple, j'obtiens l'exception suivante après une minute d'attente dans l'appel à la fonction setDecesTO censée modifier le bean DecesBean
Je pense donc que je suis tombé dans un deadlock, mais je ne comprends pas comment.2010-06-12 19:58:33,104 : INFO : JotmBatch : TransactionImpl.timeoutExpired : set rollback only (tx=bb14:38:0:019a638802211cb097...ddc401
2010-06-12 19:58:33,276 : WARNING : RMI TCP Connection(14)-192.168.1.10 : JEntitySwitchCS.waitmyturn : 0000 getICtx IT: transaction rolled back
2010-06-12 19:58:33,276 : SEVERE : RMI TCP Connection(14)-192.168.1.10 : JFactory.postInvoke : system exception in business method:
javax.ejb.TransactionRolledbackLocalException: rollback occured while waiting
at org.objectweb.jonas_ejb.container.JEntitySwitchCS.waitmyturn(JEntitySwitchCS.java:161)
at org.objectweb.jonas_ejb.container.JEntitySwitch.mapICtx(JEntitySwitch.java:664)
at org.objectweb.jonas_ejb.container.JEntitySwitch.getICtx(JEntitySwitch.java:568)
at org.objectweb.jonas_gen.genealogie.entity.gpinterface.gplocalbean.JOnASDeces663426221Local.setDecesTO(JOnASDeces663426221Local.java:190)
at genealogie.session.stateless.bean.DecesServiceBean.modifierDeces(DecesServiceBean.java:158)
J'ai trouvé sur internet un bug JOnAS 4.10.7 qui ressemble
http://jira.ow2.org/browse/JONAS/fixforversion/10056
J'ai donc changé de version jonas (-> 4.10.8) mais sans succés
Je suis revenu en 4.10.7 (la version 4.10.8 est instable sur mon poste)
Je ne sais plus que chercher.
Merci pour votre aide
Cordialement,
Gilbert Pêche
Version de JVMLa fonction utilisée dans decesservice est2010-06-12 19:20:57,959 : INFO : main : Server.<init> : JVM used is 1.6.0_16 version of Java HotSpot(TM) Client VM-14.2-b01/Sun Microsystems Inc. vendor on Windows Vista 6.0/x86 OS.La fonction utilisée dans personneService est
Code : Sélectionner tout - Visualiser dans une fenêtre à part public DecesTO modifierDeces( AncetreTO ancetreTO, DecesTO decesTO)- jonas JOnAS4.10.7-Tomcat5.5.28
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public PersonneTO modifierPersonne(AncetreTO ancetreTO, PersonneTO personneTO, DecesTO decesTO) throws EJBException{
- jdk sdk_5_7
- Posgresql 8.4
Partager