Menu

#1093 ClassCircularityError under stress

v3.0 Rabbit Hole
closed-fixed
5
2003-04-22
2003-01-23
No

When I run ecperf on jboss 3.0.6RC1 from today, the following exception pops up every once in a while. Tested on a Dual 500 G4 PowerMac with JDK 1.4.1, reproducable in most runs.

14:44:07,492 ERROR [LogInterceptor] TransactionRolledbackException, causedBy:
java.lang.ClassCircularityError: org/jboss/ejb/plugins/AbstractPassivationJob
at org.jboss.ejb.plugins.AbstractInstanceCache$PassivationHelper.unschedule(AbstractInstanceCache.java:680)
at org.jboss.ejb.plugins.AbstractInstanceCache.unschedulePassivation(AbstractInstanceCache.java:357)
at org.jboss.ejb.plugins.AbstractInstanceCache.get(AbstractInstanceCache.java:158)
at org.jboss.ejb.plugins.EntityInstanceCache.get(EntityInstanceCache.java:74)
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:133)
at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:107)
at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:69)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:228)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:92)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:494)
at org.jboss.ejb.Container.invoke(Container.java:712)
at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1059)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:99)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)
at org.jboss.proxy.ejb.EntityInterceptor.invoke(EntityInterceptor.java:116)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
at $Proxy103.getStatus(Unknown Source)
at com.sun.ecperf.orders.orderses.ejb.OrderSesEJB.getOrderStatus(OrderSesEJB.java:134)
at sun.reflect.GeneratedMethodAccessor37.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:660)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:77)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:228)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:92)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
at org.jboss.ejb.Container.invoke(Container.java:712)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:383)
at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
at sun.rmi.transport.Transport$1.run(Transport.java:148)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
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:554)

Discussion

  • Scott M Stark

    Scott M Stark - 2003-01-24
    • assigned_to: nobody --> starksm
    • status: open --> open-accepted
     
  • Scott M Stark

    Scott M Stark - 2003-01-24

    Logged In: YES
    user_id=175228

    I have made a few runs with the Sun jdk1.4.1_01 on a
    win2ksp1 dual 2GHz poweredge 2650 using a txRate of 20
    and cannot reproduce this problem. Please create a trace log
    of the class loading by adding the following config to the
    conf/log4j.xml setup:

    <appender name="UCL"
    class="org.apache.log4j.FileAppender">
    <param name="File"
    value="${jboss.server.home.dir}/log/ucl.log"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%r,%c
    {1},%t] %m%n"/>
    </layout>
    </appender>
    <category name="org.jboss.mx.loading" additivity="false">
    <priority value="TRACE"
    class="org.jboss.logging.XLevel"/>
    <appender-ref ref="UCL"/>
    </category>

    The resulting ucl.log file will be large copy it as soon as the
    error occurs and send the compressed ucl.log and server.log
    to scott.stark@jboss.org

     
  • Sacha Labourey

    Sacha Labourey - 2003-04-19

    Logged In: YES
    user_id=95900

    Is this still a valid issue?

     
  • Stefan Reich

    Stefan Reich - 2003-04-21

    Logged In: YES
    user_id=429729

    Scott fixed it in 3.0.x and 3.2.x

     
  • Adrian Brock

    Adrian Brock - 2003-04-22
    • status: open-accepted --> closed-fixed
     

Log in to post a comment.