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

Hibernate Java Discussion :

JTA et Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 58
    Par défaut JTA et Hibernate
    Bonjour 8)

    j'ai le problème suivant :

    j'ai implémenter un ejb qui fait appel à hibernate dans l'une de ses méthodes d'authentification :

    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
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    	public boolean authentify(String login, String password)
    	{
    		System.out.println("Method authentify called");
    		boolean estValide = false;
     
    		if(login.equals("") || password.equals(""))
    			return estValide;
     
    		else
    		{
    			Session session = HibernateUtil.currentSession();
    			Transaction tx = session.beginTransaction();
     
    			User u = (User) session.createCriteria(User.class)
    								.add(Expression.eq("login", login))
    								.add(Expression.eq("password", password))
    								.uniqueResult();
     
    			if(u != null)	estValide = true;
     
     
    			tx.commit();
     
    			HibernateUtil.closeSession();	
     
    			return estValide;
    		}
     
    	}
    Quand je déploie l'ejb sous JBOSS, et que je lance ma page jsp, celle ci fait appel a une Action Struts qui fait appel a l'ejb ..

    J'ai lerreur suivante :




    10:21:38,845 ERROR [JDBCTransaction] JDBC commit failed
    java.sql.SQLException: You cannot commit during a managed transaction!
    at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.j ava:519)
    at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.java:451)
    at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115)
    at com.ebusiness.ebanque.BanqueBean.authentify(BanqueBean.java:42)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.jboss.invocation.Invocation.performCall(Invocation.java:345)
    at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214 )
    at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.ja va:185)
    at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.j ava:130)
    at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:51)
    at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
    at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:105)
    at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)
    at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166)
    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:139)
    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
    at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
    at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
    at org.jboss.ejb.Container.invoke(Container.java:873)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
    at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805)
    at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406)
    at sun.reflect.GeneratedMethodAccessor141.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
    at sun.rmi.transport.Transport$1.run(Transport.java:153)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    at java.lang.Thread.run(Thread.java:595)
    10:21:38,894 ERROR [LogInterceptor] RuntimeException in method: public abstract boolean com.ebusiness.ebanque.Ban que.authentify(java.lang.String,java.lang.String) throws java.rmi.RemoteException:
    org.hibernate.TransactionException: JDBC commit failed
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:130)
    at com.ebusiness.ebanque.BanqueBean.authentify(BanqueBean.java:42)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.jboss.invocation.Invocation.performCall(Invocation.java:345)
    at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214 )
    at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.ja va:185)
    at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.j ava:130)
    at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:51)
    at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
    at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:105)
    at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)
    at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166)
    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:139)
    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
    at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
    at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
    at org.jboss.ejb.Container.invoke(Container.java:873)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
    at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805)
    at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406)
    at sun.reflect.GeneratedMethodAccessor141.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
    at sun.rmi.transport.Transport$1.run(Transport.java:153)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    at java.lang.Thread.run(Thread.java:595)
    Caused by: java.sql.SQLException: You cannot commit during a managed transaction!
    at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWrapperManagedConnection.j ava:519)
    at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.java:451)
    at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115)
    ... 40 more
    10:21:38,974 INFO [STDOUT] java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
    java.rmi.ServerException: RuntimeException; nested exception is:
    org.hibernate.TransactionException: JDBC commit failed
    10:21:38,974 INFO [STDOUT] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:325)
    10:21:38,974 INFO [STDOUT] at sun.rmi.transport.Transport$1.run(Transport.java:153)
    10:21:38,974 INFO [STDOUT] at java.security.AccessController.doPrivileged(Native Method)
    10:21:38,974 INFO [STDOUT] at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
    10:21:38,975 INFO [STDOUT] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    10:21:38,975 INFO [STDOUT] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701 )
    10:21:38,975 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
    10:21:38,975 INFO [STDOUT] at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCal l.java:247)
    10:21:38,975 INFO [STDOUT] at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
    10:21:38,975 INFO [STDOUT] at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
    10:21:38,976 INFO [STDOUT] at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source)
    10:21:38,976 INFO [STDOUT] at org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProxy. java:118)
    10:21:38,976 INFO [STDOUT] at org.jboss.invocation.InvokerInterceptor.invokeInvoker(InvokerInterceptor.java: 227)
    10:21:38,976 INFO [STDOUT] at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:167)
    10:21:38,976 INFO [STDOUT] at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)
    10:21:38,976 INFO [STDOUT] at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:55)
    10:21:38,977 INFO [STDOUT] at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterce ptor.java:97)
    10:21:38,977 INFO [STDOUT] at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:86)
    10:21:38,977 INFO [STDOUT] at $Proxy67.authentify(Unknown Source)
    10:21:38,977 INFO [STDOUT] at com.ebusiness.ebanque.LoginAction.execute(LoginAction.java:52)
    10:21:38,977 INFO [STDOUT] at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcesso r.java:419)
    10:21:38,977 INFO [STDOUT] at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    10:21:38,978 INFO [STDOUT] at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    10:21:38,978 INFO [STDOUT] at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    10:21:38,978 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    10:21:38,978 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    10:21:38,978 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi lterChain.java:252)
    10:21:38,978 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai n.java:173)
    10:21:38,979 INFO [STDOUT] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java :81)
    10:21:38,979 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi lterChain.java:202)
    10:21:38,979 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai n.java:173)
    10:21:38,979 INFO [STDOUT] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java :213)
    10:21:38,979 INFO [STDOUT] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java :178)
    10:21:38,979 INFO [STDOUT] at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve .java:39)
    10:21:38,980 INFO [STDOUT] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociat ionValve.java:153)
    10:21:38,980 INFO [STDOUT] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59 )
    10:21:38,980 INFO [STDOUT] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    10:21:38,981 INFO [STDOUT] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    10:21:38,981 INFO [STDOUT] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:1 07)
    10:21:38,981 INFO [STDOUT] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    10:21:38,981 INFO [STDOUT] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    10:21:38,981 INFO [STDOUT] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnect ion(Http11Protocol.java:744)
    10:21:38,981 INFO [STDOUT] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: 527)
    10:21:38,982 INFO [STDOUT] at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread .java:112)
    10:21:38,982 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
    10:21:38,982 INFO [STDOUT] Caused by: java.rmi.ServerException: RuntimeException; nested exception is:
    org.hibernate.TransactionException: JDBC commit failed
    10:21:38,982 INFO [STDOUT] at org.jboss.ejb.plugins.LogInterceptor.handleException(LogInterceptor.java:386)
    10:21:38,982 INFO [STDOUT] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:196)
    10:21:38,982 INFO [STDOUT] at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderI nterceptor.java:122)
    10:21:38,983 INFO [STDOUT] at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
    10:21:38,983 INFO [STDOUT] at org.jboss.ejb.Container.invoke(Container.java:873)
    10:21:38,983 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    10:21:38,983 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    10:21:38,983 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.j ava:25)
    10:21:38,984 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:585)
    10:21:38,984 INFO [STDOUT] at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:1 41)
    10:21:38,984 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    10:21:38,984 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
    10:21:38,984 INFO [STDOUT] at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    10:21:38,984 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
    10:21:38,985 INFO [STDOUT] at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvo ker.java:805)
    10:21:38,985 INFO [STDOUT] at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406)
    10:21:38,985 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor141.invoke(Unknown Source)
    10:21:38,985 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.j ava:25)
    10:21:38,985 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:585)
    10:21:38,985 INFO [STDOUT] at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
    10:21:38,986 INFO [STDOUT] at sun.rmi.transport.Transport$1.run(Transport.java:153)
    10:21:38,986 INFO [STDOUT] at java.security.AccessController.doPrivileged(Native Method)
    10:21:38,986 INFO [STDOUT] at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
    10:21:38,986 INFO [STDOUT] at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    10:21:38,986 INFO [STDOUT] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701 )
    10:21:38,986 INFO [STDOUT] ... 1 more
    10:21:38,987 INFO [STDOUT] Caused by: org.hibernate.TransactionException: JDBC commit failed
    10:21:38,987 INFO [STDOUT] at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:130)
    10:21:38,995 INFO [STDOUT] at com.ebusiness.ebanque.BanqueBean.authentify(BanqueBean.java:42)
    10:21:38,995 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    10:21:38,996 INFO [STDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    10:21:38,996 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.j ava:25)
    10:21:38,996 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:585)
    10:21:38,996 INFO [STDOUT] at org.jboss.invocation.Invocation.performCall(Invocation.java:345)
    10:21:38,996 INFO [STDOUT] at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessS essionContainer.java:214)
    10:21:38,996 INFO [STDOUT] at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cached ConnectionInterceptor.java:185)
    10:21:38,997 INFO [STDOUT] at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSess ionInstanceInterceptor.java:130)
    10:21:38,997 INFO [STDOUT] at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointI nterceptor.java:51)
    10:21:38,997 INFO [STDOUT] at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationIntercept or.java:48)
    10:21:38,997 INFO [STDOUT] at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.j ava:105)
    10:21:38,997 INFO [STDOUT] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.ja va:335)
    10:21:38,997 INFO [STDOUT] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166)
    10:21:38,998 INFO [STDOUT] at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:139)
    10:21:39,004 INFO [STDOUT] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
    10:21:39,004 INFO [STDOUT] ... 24 more
    10:21:39,005 INFO [STDOUT] Caused by: java.sql.SQLException: You cannot commit during a managed transaction!
    10:21:39,005 INFO [STDOUT] at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcCommit(BaseWr apperManagedConnection.java:519)
    10:21:39,005 INFO [STDOUT] at org.jboss.resource.adapter.jdbc.WrappedConnection.commit(WrappedConnection.jav a:451)
    10:21:39,005 INFO [STDOUT] at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransac tion.java:139)
    10:21:39,005 INFO [STDOUT] at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115)
    10:21:39,005 INFO [STDOUT] ... 40 more


    J'enleve le de la méthode authentify et ça marche !

    A priori le problème vient de JTA qui s'occupe des transactions (je ne sais pas vraiment à quoi sa sert ..si quelqu'un pouvait m'expliquer au passage et brièvement l'utilité de jta ..ça ne serait pas de refus! )

    J'aimerais laisser le et désactiver le "jta" (sous jboss? avec hibernate.cfg.xml?)... comment faire?? Merci !


  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Par défaut
    Bonjour,

    JTA est simplement une API normalisée de gestion des transactions (elle est intégrée à JEE).

    Au contraire je crois qu'il faut utiliser JTA dans Hibernate si tu veux pouvoir l'utiliser avec des EJB.

    Vérifie que tu ait bien la ligne suivante dans ton fichier de configuration Hibernate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    hibernate.transaction.factory_class=net.sf.hibernate.transaction.JTATransactionFactory

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 58
    Par défaut
    merci pour ta reponse !

    j'ai resolu mon problème en désactivant la gestion de jta dans mon fichier de déploiement ejb ejb-jar.xml (attribut trans-attribute que j"avai mis à "required", je l'ai mis à "never")

    JTA était effectivement géré par le conteneur ejb (element <transaction-type>Container</transaction-type> du fichier ejb-jar.xml)

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

Discussions similaires

  1. [JTA][Hibernate] Unable to commit
    Par flcpln dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 29/09/2010, 09h58
  2. Configuration Hibernate Spring et JTA
    Par totoranky dans le forum Hibernate
    Réponses: 3
    Dernier message: 28/08/2009, 16h03
  3. [Data] Spring + Hibernate + JTA
    Par rico31 dans le forum Spring
    Réponses: 9
    Dernier message: 06/03/2009, 10h51
  4. Fonctionnement d'Hibernate
    Par coyot dans le forum Hibernate
    Réponses: 12
    Dernier message: 19/05/2004, 19h10
  5. [JDO]Hibernate : Mapping d'un champ auto-incrémenté
    Par brice.antoine dans le forum Hibernate
    Réponses: 4
    Dernier message: 02/04/2004, 10h36

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