Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Stateless ejb lock request on a cmp timed out after 0 ms

21 views
Skip to first unread message

Ben Valentine

unread,
May 20, 2002, 1:16:27 PM5/20/02
to

wls6.1sp2
oracle 8.1.6
jdk1.3.1_01

We are getting the exception appended to this message on our production servers.

Stateful session ejbs are not involved.

MroSecurityManagerEJB is a stateless ejb
MroUser is a cmp

jsp->some classes->stateless ejb->cmp->exception

After getting this error, the cmp seems to be unusable by all clients.

When we get these errors, it is with 2 cmps.

After restarting weblogic, the problem seems to go away for some time.

This problem only seems to be happening on 1 of the 3 managed servers in our cluster.

The other managed servers seem to be unaffected by the one with these exceptions.

The appended exception is followed by LockTimedOutExceptions on the cmps.

The server was not running for more than 5 minutes with little, if any, load before
producing this error.

Please reply with any ideas.

Thanks,
Ben

####<May 20, 2002 8:24:07 AM CDT> <Info> <EJB> <aawcwbxp01> <MROClusteredServer01>
<ExecuteThread: '16' for queue: 'default'> <> <24219:421b7be19677256b> <010051> <EJB
Exception during invocation from home: com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB_f66y03_HomeImpl@74ec39
threw exception: javax.transaction.TransactionRolledbackException: The lock request
from EJB:MroUser with primary key:com.sabre.mro.infrastructure.security.dbservices.MroUserPK@e3762101
timed-out after waiting 0 ms. The transaction or thread requesting the lock was:Name=[EJB
com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)],Xid=24219:421b7be19677256b(6921298),Status=Active,numRepliesOwedMe=1,numRepliesOwedOthers=1,seconds
since begin=600,seconds left=0,activeThread=Thread[ExecuteThread: '16' for queue:
'default',5,Thread Group for Queue: 'default'],SCInfo[mro+MROClusteredServer01]=(state=active),properties=({weblogic.transaction.name=[EJB
com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+,
Resources={})],CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+).: weblogic.ejb20.locks.LockTimedOutException:
The lock request from EJB:MroUser with primary key:com.sabre.mro.infrastructure.security.dbservices.MroUserPK@e3762101
timed-out after waiting 0 ms. The transaction or thread requesting the lock was:Name=[EJB
com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)],Xid=24219:421b7be19677256b(6921298),Status=Active,numRepliesOwedMe=1,numRepliesOwedOthers=1,seconds
since begin=600,seconds left=0,activeThread=Thread[ExecuteThread: '16' for queue:
'default',5,Thread Group for Queue: 'default'],SCInfo[mro+MROClusteredServer01]=(state=active),properties=({weblogic.transaction.name=[EJB
com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+,
Resources={})],CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+).
at weblogic.ejb20.locks.ExclusiveLockManager$LockBucket.lock(ExclusiveLockManager.java:527)
at weblogic.ejb20.locks.ExclusiveLockManager.lock(ExclusiveLockManager.java:258)
at weblogic.ejb20.manager.ExclusiveEntityManager.acquireLock(ExclusiveEntityManager.java:164)
at weblogic.ejb20.manager.ExclusiveEntityManager.getReadyBean(ExclusiveEntityManager.java:219)
at weblogic.ejb20.manager.ExclusiveEntityManager.preInvoke(ExclusiveEntityManager.java:198)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:117)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:88)
at com.sabre.mro.infrastructure.security.dbservices.MroUserEJB_lmm9xn_EOImpl.verifyPassword(MroUserEJB_lmm9xn_EOImpl.java:151)
at com.sabre.mro.infrastructure.security.dbservices.MroUserEJB_lmm9xn_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:166)
at weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:92)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:135)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy219.verifyPassword(Unknown Source)
at com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(MroSecurityManagerEJB.java:1201)
at com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB_f66y03_EOImpl.authenticateUser(MroSecurityManagerEJB_f66y03_EOImpl.java:129)
at com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB_f66y03_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:166)
at weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:92)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy217.authenticateUser(Unknown Source)
at com.sabre.mro.infrastructure.security.authenticators.SecurityAuthenticatorBean.authenticate(SecurityAuthenticatorBean.java:95)
at com.sabre.mro.infrastructure.authenticators.SessionManager.createSession(SessionManager.java:45)
at com.sabre.mro.infrastructure.authenticators.AuthenticatorFactory.setAuthenticator(AuthenticatorFactory.java:52)
at com.sabre.mro.infrastructure.authenticators.MenuHelper.loginUser(MenuHelper.java:155)
at com.sabre.mro.infrastructure.authenticators.MenuHelper.authenticateUser(MenuHelper.java:117)
at com.sabre.mro.infrastructure.authenticators.MenuHelper.initApp(MenuHelper.java:73)
at jsp_servlet.__workcardviewer._jspService(__workcardviewer.java:423)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
; nested exception is:
weblogic.ejb20.locks.LockTimedOutException: The lock request from EJB:MroUser with
primary key:com.sabre.mro.infrastructure.security.dbservices.MroUserPK@e3762101 timed-out
after waiting 0 ms. The transaction or thread requesting the lock was:Name=[EJB com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)],Xid=24219:421b7be19677256b(6921298),Status=Active,numRepliesOwedMe=1,numRepliesOwedOthers=1,seconds
since begin=600,seconds left=0,activeThread=Thread[ExecuteThread: '16' for queue:
'default',5,Thread Group for Queue: 'default'],SCInfo[mro+MROClusteredServer01]=(state=active),properties=({weblogic.transaction.name=[EJB
com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+,
Resources={})],CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+).

Start server side stack trace:
weblogic.ejb20.locks.LockTimedOutException: The lock request from EJB:MroUser with
primary key:com.sabre.mro.infrastructure.security.dbservices.MroUserPK@e3762101 timed-out
after waiting 0 ms. The transaction or thread requesting the lock was:Name=[EJB com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)],Xid=24219:421b7be19677256b(6921298),Status=Active,numRepliesOwedMe=1,numRepliesOwedOthers=1,seconds
since begin=600,seconds left=0,activeThread=Thread[ExecuteThread: '16' for queue:
'default',5,Thread Group for Queue: 'default'],SCInfo[mro+MROClusteredServer01]=(state=active),properties=({weblogic.transaction.name=[EJB
com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(com.sabre.mro.infrastructure.security.datalayer.UserID,java.lang.String)]}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+,
Resources={})],CoordinatorURL=MROClusteredServer01+172.29.43.23:8060+mro+).
at weblogic.ejb20.locks.ExclusiveLockManager$LockBucket.lock(ExclusiveLockManager.java:527)
at weblogic.ejb20.locks.ExclusiveLockManager.lock(ExclusiveLockManager.java:258)
at weblogic.ejb20.manager.ExclusiveEntityManager.acquireLock(ExclusiveEntityManager.java:164)
at weblogic.ejb20.manager.ExclusiveEntityManager.getReadyBean(ExclusiveEntityManager.java:219)
at weblogic.ejb20.manager.ExclusiveEntityManager.preInvoke(ExclusiveEntityManager.java:198)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:117)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:88)
at com.sabre.mro.infrastructure.security.dbservices.MroUserEJB_lmm9xn_EOImpl.verifyPassword(MroUserEJB_lmm9xn_EOImpl.java:151)
at com.sabre.mro.infrastructure.security.dbservices.MroUserEJB_lmm9xn_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:166)
at weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:92)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:135)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy219.verifyPassword(Unknown Source)
at com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB.authenticateUser(MroSecurityManagerEJB.java:1201)
at com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB_f66y03_EOImpl.authenticateUser(MroSecurityManagerEJB_f66y03_EOImpl.java:129)
at com.sabre.mro.infrastructure.security.servicelayer.MroSecurityManagerEJB_f66y03_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:166)
at weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:92)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy217.authenticateUser(Unknown Source)
at com.sabre.mro.infrastructure.security.authenticators.SecurityAuthenticatorBean.authenticate(SecurityAuthenticatorBean.java:95)
at com.sabre.mro.infrastructure.authenticators.SessionManager.createSession(SessionManager.java:45)
at com.sabre.mro.infrastructure.authenticators.AuthenticatorFactory.setAuthenticator(AuthenticatorFactory.java:52)
at com.sabre.mro.infrastructure.authenticators.MenuHelper.loginUser(MenuHelper.java:155)
at com.sabre.mro.infrastructure.authenticators.MenuHelper.authenticateUser(MenuHelper.java:117)
at com.sabre.mro.infrastructure.authenticators.MenuHelper.initApp(MenuHelper.java:73)
at jsp_servlet.__workcardviewer._jspService(__workcardviewer.java:423)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
End server side stack trace
>

0 new messages