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

BaseEJBContext exception

3 views
Skip to first unread message

Jinsong Hu

unread,
Feb 15, 2002, 2:54:17 PM2/15/02
to

Hi,

Has anyone encountered the following error before? What's the possible reason
for causiing this? We are using Weblogic6.0 sp2.

Thanks

java.lang.IllegalStateException: Illegal attempt to call EJBContext.getRollbackOnly()
from an EJB that was not participating in a transaction.
at weblogic.ejb20.internal.BaseEJBContext.getRollbackOnly(BaseEJBContext.java:215)
at glog.server.workflow.WorkflowManager.getRollbackOnly(WorkflowManager.java:404)
at glog.server.workflow.WorkflowException.perform(WorkflowException.java:102)
at glog.server.workflow.Workflow.execute(Workflow.java:77)
at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:49)
at glog.server.workflow.WorkflowSessionBeanImpl.execute(WorkflowSessionBeanImpl.java:189)
at glog.server.workflow.WorkflowSessionBeanEOImpl.execute(WorkflowSessionBeanEOImpl.java:125)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:225)
at glog.server.workflow.Trigger.trigger(Trigger.java:108)
at glog.util.event.EventQueuer.run(EventQueuer.java:154)
at java.lang.Thread.run(Thread.java:484)

Rob Woollen

unread,
Feb 15, 2002, 3:14:12 PM2/15/02
to
You're calling getRollbackOnly from an ejb that's running as NotSupported, Never, or Supports (where the
caller did not have a tx.)

-- Rob

Jinsong Hu

unread,
Feb 18, 2002, 9:51:16 AM2/18/02
to

Rob,

It's a tx required session bean. It seems to me it lost transation during
execution. It's very weird.

Rob Woollen

unread,
Feb 18, 2002, 12:38:40 PM2/18/02
to
Can you show me the ejb-jar.xml?
 
Also, can you print out the current transaction before you call the getRollbackOnly?

User weblogic.transaction.TxHelper.getTransaction()

-- Rob

-- 

----------------------------------------------------------------------

AVAILABLE NOW!: Building J2EE Applications & BEA WebLogic Server

by Michael Girdley, Rob Woollen, and Sandra Emerson

http://learnWebLogic.com
 

Jinsong Hu

unread,
Feb 18, 2002, 3:45:34 PM2/18/02
to

Rob,

It's not easy to reproduce, following are another two exceptions that we got
at that time:

[java.util.EmptyStackException]

weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ attempt to pop from
an empty stack ] - with nested exception:
[java.util.EmptyStackException]
at weblogic.kernel.ResettableThreadLocalStack.pop(ResettableThreadLocalStack.java:65)
at weblogic.jndi.factories.java.javaURLContextFactory.popContext(javaURLContextFactory.java:36)
at weblogic.ejb20.internal.EJBRuntimeUtils.popEnvironment(EJBRuntimeUtils.java:184)
at weblogic.ejb20.internal.BaseEJBHome.popEnvironment(BaseEJBHome.java:290)
at weblogic.ejb20.internal.StatefulEJBObject.remove(StatefulEJBObject.java:97)
at glog.server.workflow.WorkflowSessionBeanEOImpl.remove(WorkflowSessionBeanEOImpl.java:191)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:234)


at glog.server.workflow.Trigger.trigger(Trigger.java:108)
at glog.util.event.EventQueuer.run(EventQueuer.java:154)
at java.lang.Thread.run(Thread.java:484)


java.lang.ArrayIndexOutOfBoundsException
at weblogic.utils.collections.Stack.push(Stack.java:60)
at weblogic.kernel.ResettableThreadLocalStack.push(ResettableThreadLocalStack.java:54)
at weblogic.jndi.factories.java.javaURLContextFactory.pushContext(javaURLContextFactory.java:28)
at weblogic.ejb20.internal.EJBRuntimeUtils.pushEnvironment(EJBRuntimeUtils.java:179)
at weblogic.ejb20.internal.BaseEJBHome.pushEnvironment(BaseEJBHome.java:286)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:96)
at weblogic.ejb20.internal.StatelessEJBObject.preInvoke(StatelessEJBObject.java:55)
at glog.database.security.SecuritySessionBeanEOImpl.authenticateUser(SecuritySessionBeanEOImpl.java:2597)
at glog.util.remote.NamingDirectory.get(NamingDirectory.java:110)
at glog.util.remote.NamingDirectory.get(NamingDirectory.java:141)
at glog.util.remote.NamingDirectory.impersonateWlUser(NamingDirectory.java:217)
at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:215)


at glog.server.workflow.Trigger.trigger(Trigger.java:108)
at glog.util.event.EventQueuer.run(EventQueuer.java:154)
at java.lang.Thread.run(Thread.java:484)


I think the EJBContext stack is somehow messed up.

><!doctype html public "-//w3c//dtd html 4.0 transitional//en">
><html>


>Can you show me the ejb-jar.xml?

><br> 
><br>Also, can you print out the current transaction before you call the
>getRollbackOnly?
><p>User weblogic.transaction.TxHelper.getTransaction()
><p>-- Rob
><p>Jinsong Hu wrote:
><blockquote TYPE=CITE>Rob,
><p>    It's a tx required session bean. It seems to me
>it
>lost transation during
><br>execution. It's very weird.
><br>Rob Woollen <r...@nomail.com> wrote:
><br>>You're calling getRollbackOnly from an ejb that's running as NotSupported,
><br>>Never, or Supports (where the
><br>>caller did not have a tx.)
><br>>
><br>>-- Rob
><br>>
><br>>Jinsong Hu wrote:
><br>>
><br>>> Hi,
><br>>>
><br>>>     Has anyone encountered the following error


>before? What's the possible

><br>>reason
><br>>> for causiing this? We are using Weblogic6.0 sp2.
><br>>>
><br>>>     Thanks
><br>>>
><br>>> java.lang.IllegalStateException: Illegal attempt to call EJBContext.getRollbackOnly()
><br>>> from an EJB that was not participating in a transaction.
><br>>>         at weblogic.ejb20.internal.BaseEJBContext.getRollbackOnly(BaseEJBContext.java:215)
><br>>>         at glog.server.workflow.WorkflowManager.getRollbackOnly(WorkflowManager.java:404)
><br>>>         at glog.server.workflow.WorkflowException.perform(WorkflowException.java:102)
><br>>>         at glog.server.workflow.Workflow.execute(Workflow.java:77)
><br>>>         at glog.server.workflow.WorkflowSessionBean.execute(WorkflowSessionBean.java:49)
><br>>>         at glog.server.workflow.WorkflowSessionBeanImpl.execute(WorkflowSessionBeanImpl.java:189)
><br>>>         at glog.server.workflow.WorkflowSessionBeanEOImpl.execute(WorkflowSessionBeanEOImpl.java:125)
><br>>>         at glog.server.workflow.WorkflowManager.execute(WorkflowManager.java:225)
><br>>>         at glog.server.workflow.Trigger.trigger(Trigger.java:108)
><br>>>         at glog.util.event.EventQueuer.run(EventQueuer.java:154)
><br>>>         at java.lang.Thread.run(Thread.java:484)
><br>></blockquote>
>
><pre>-- 


>
>----------------------------------------------------------------------
>
>AVAILABLE NOW!: Building J2EE Applications & BEA WebLogic Server
>
>by Michael Girdley, Rob Woollen, and Sandra Emerson
>

><A HREF="http://learnWebLogic.com">http://learnWebLogic.com</A></pre>
> </html>
>
>

0 new messages