Sorry… I had bad email filter and looks like I missed few past weeks of gatein-dev
communication.
Such error in most cases show issues with properly wrapped transaction context. So things
that were not cover with begin/end of container lifecycle or for some reason were invoked
when the flow changed because of some exception or etc.
Bolek
On Apr 20, 2012, at 4:18 AM, Nguyen Anh Kien wrote:
Hi,
It seems to be the hard problem for guess. Now I start to try investigating how to
reproduce it in local computer.
Kien
On Thu, Apr 19, 2012 at 2:46 PM, Trong Tran <trong.tran(a)exoplatform.com> wrote:
have you ever tried to reproduce the problem locally in your computer ?
On 19 April 2012 13:58, Viet Tien Nguyen <vietnt(a)exoplatform.com> wrote:
Hello GateIn guys,
We are analyzing the unstability in eXo Intranet relate to the login problem
https://jira.exoplatform.org/browse/PLFENG-365 (sometime many users report that they can
not login to eXo Intranet although they input right username/password).
We checked log files and see there are many exceptions like:
====================================================================================================================================
Apr 2, 2012 10:12:26 AM
org.exoplatform.services.jcr.impl.core.query.lucene.DocNumberCache get
INFO: size=1024/1024, #accesses=1023, #hits=1023, #misses=0, cacheRatio=100%
Apr 2, 2012 10:12:52 AM org.gatein.common.logging.Logger log
INFO: Cannot authenticate user: patrice_lamarque;
org.picketlink.idm.common.exception.IdentityException: IdentityObjectType[USER] not
present in the store.
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.getHibernateIdentityObjectType(HibernateIdentityStoreImpl.java:2812)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.getHibernateIdentityObject(HibernateIdentityStoreImpl.java:2827)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.safeGet(HibernateIdentityStoreImpl.java:2752)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.validateCredential(HibernateIdentityStoreImpl.java:2564)
at
org.picketlink.idm.impl.repository.WrapperIdentityStoreRepository.validateCredential(WrapperIdentityStoreRepository.java:367)
at
org.picketlink.idm.impl.api.session.managers.AttributesManagerImpl.validatePassword(AttributesManagerImpl.java:542)
at
org.exoplatform.services.organization.idm.UserDAOImpl.authenticate(UserDAOImpl.java:407)
at
org.exoplatform.services.organization.auth.OrganizationAuthenticatorImpl.validateUser(OrganizationAuthenticatorImpl.java:150)
at
org.exoplatform.services.security.jaas.SharedStateLoginModule.login(SharedStateLoginModule.java:70)
at sun.reflect.GeneratedMethodAccessor725.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:409)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:334)
at
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:260)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:454)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:394)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.hibernate.HibernateException: createCriteria is not valid without active
transaction
at
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:338)
at $Proxy89.createCriteria(Unknown Source)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.getHibernateIdentityObjectType(HibernateIdentityStoreImpl.java:2786)
... 33 more
Apr 2, 2012 10:12:52 AM org.gatein.common.logging.Logger log
INFO: Cannot authenticate user: patrice_lamarque;
org.picketlink.idm.common.exception.IdentityException: IdentityObjectType[USER] not
present in the store.
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.getHibernateIdentityObjectType(HibernateIdentityStoreImpl.java:2812)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.getHibernateIdentityObject(HibernateIdentityStoreImpl.java:2827)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.safeGet(HibernateIdentityStoreImpl.java:2752)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.validateCredential(HibernateIdentityStoreImpl.java:2564)
at
org.picketlink.idm.impl.repository.WrapperIdentityStoreRepository.validateCredential(WrapperIdentityStoreRepository.java:367)
at
org.picketlink.idm.impl.api.session.managers.AttributesManagerImpl.validatePassword(AttributesManagerImpl.java:542)
at
org.exoplatform.services.organization.idm.UserDAOImpl.authenticate(UserDAOImpl.java:407)
at
org.exoplatform.services.organization.auth.OrganizationAuthenticatorImpl.validateUser(OrganizationAuthenticatorImpl.java:150)
at
org.exoplatform.services.security.jaas.DefaultLoginModule.login(DefaultLoginModule.java:119)
at sun.reflect.GeneratedMethodAccessor726.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:409)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:334)
at
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:260)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:454)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:394)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.hibernate.HibernateException: createCriteria is not valid without active
transaction
at
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:338)
at $Proxy89.createCriteria(Unknown Source)
at
org.picketlink.idm.impl.store.hibernate.HibernateIdentityStoreImpl.getHibernateIdentityObjectType(HibernateIdentityStoreImpl.java:2786)
... 33 more
Apr 2, 2012 10:12:52 AM org.exoplatform.web.login.ErrorLoginServlet
unregisterTokenCookie
WARNING: Cannot delete the token 'rememberme-1385916741'
java.lang.NullPointerException
Apr 2, 2012 10:13:06 AM
org.exoplatform.platform.gadget.services.LoginHistory.LoginHistoryListener onEvent
INFO: User patrice_lamarque logged in.
=====================================================================================================================================
I know "org.hibernate.HibernateException: createCriteria is not valid without active
transaction" often happen when we call OrganizationService without start
RequestLifeCycle before.
I checked OrganizationAuthenticatorImpl.validateUser() and see RequestLifeCycle has been
started and ended correctly but exceptions still happen. We are stuck on these exceptions.
Each time there are reports on login problem, we often found these exceptions in log file.
I attached a eXo Intranet log on Apr 2, 2012.
Are there any other possibilities result to these exceptions ?
Thank you very much for your supports !
--
Viet Nguyen
eXo Platform SEA
--
Tran The Trong
eXo Platform SEA
_______________________________________________
gatein-dev mailing list
gatein-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/gatein-dev
_______________________________________________
gatein-dev mailing list
gatein-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/gatein-dev