I will look at it more... I'm not familiar with the proxy gen in G yet... but a race condition sounds likely since this problem only shows up in multithreaded concurrency test.

Is there an existing test for G somewhere? I can commit my work on JMeter components if that would be helpful.

--jason


On Feb 12, 2006, at 8:39 PM, Aaron Mulder wrote:

I don't, but have you looked up what it is in StatelessInstanceFactory
that generates that message?  Perhaps we have a race condition?

Aaron

On 2/12/06, Jason Dillon <[EMAIL PROTECTED]> wrote:
Anyone have any idea why this happens?

--jason


On Feb 10, 2006, at 5:03 PM, Jason Dillon wrote:

Anyone have a clue why this would be happening?

I see these exceptions when running concurrency tests; and once this
occurs the application is blown and I have to restart G to recover.

<snip>
17:00:16,689 WARN  [StatelessInstanceFactory] Unexpected error
removing Stateless instance
java.lang.IllegalAccessError: tried to access class
org.springframework.ejb.support.AbstractEnterpriseBean from class
com.solidusnetworks.paycore.ach.model.merchant.service.MerchantViewS er
viceBean$$FastClassByCGLIB$$e322b03a
        at
com.solidusnetworks.paycore.ach.model.merchant.service.MerchantViewS er
viceBean$$FastClassByCGLIB$$e322b03a.invoke(<generated>)
        at org.openejb.dispatch.AbstractMethodOperation.invoke
(AbstractMethodOperation.java:90)
at org.openejb.slsb.RemoveMethod.execute (RemoveMethod.java:69)
        at org.openejb.dispatch.DispatchInterceptor.invoke
(DispatchInterceptor.java:72)
        at
org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke
(ComponentContextInterceptor.java:56)
        at org.openejb.ConnectionTrackingInterceptor.invoke
(ConnectionTrackingInterceptor.java:81)
        at org.openejb.slsb.StatelessInstanceContext.ejbRemove
(StatelessInstanceContext.java:176)
        at org.openejb.slsb.StatelessInstanceFactory.destroyInstance
(StatelessInstanceFactory.java:90)
        at org.openejb.util.SoftLimitedInstancePool.release
(SoftLimitedInstancePool.java:95)
        at org.openejb.slsb.StatelessInstanceContext.exit
(StatelessInstanceContext.java:116)
        at
org.apache.geronimo.transaction.context.AbstractTransactionContext.e nd
Invocation(AbstractTransactionContext.java:95)
        at org.openejb.slsb.StatelessInstanceInterceptor.invoke
(StatelessInstanceInterceptor.java:105)
        at org.openejb.transaction.ContainerPolicy$TxRequired.invoke
(ContainerPolicy.java:119)
        at
org.openejb.transaction.TransactionContextInterceptor.invoke
(TransactionContextInterceptor.java:80)
        at org.openejb.SystemExceptionInterceptor.invoke
(SystemExceptionInterceptor.java:82)
        at org.openejb.GenericEJBContainer.invoke
(GenericEJBContainer.java:238)
        at org.openejb.proxy.EJBMethodInterceptor.intercept
(EJBMethodInterceptor.java:129)
        at org.openejb.proxy.SessionEJBLocalObject$$EnhancerByCGLIB$
$774ce77e.getActiveMerchantACH(<generated>)
        at
com.solidusnetworks.paycore.ach.business.pos.POSCheckServiceBean.aut ho
rize(POSCheckServiceBean.java:219)
        at
com.solidusnetworks.paycore.ach.business.pos.POSCheckServiceBean$
$FastClassByCGLIB$$ac29a8c5.invoke(<generated>)
        at org.openejb.dispatch.AbstractMethodOperation.invoke
(AbstractMethodOperation.java:90)
        at org.openejb.slsb.BusinessMethod.execute
(BusinessMethod.java:67)
        at org.openejb.dispatch.DispatchInterceptor.invoke
(DispatchInterceptor.java:72)
        at
org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke
(ComponentContextInterceptor.java:56)
        at org.openejb.ConnectionTrackingInterceptor.invoke
(ConnectionTrackingInterceptor.java:81)
        at org.openejb.transaction.ContainerPolicy$TxRequired.invoke
(ContainerPolicy.java:119)
        at
org.openejb.transaction.TransactionContextInterceptor.invoke
(TransactionContextInterceptor.java:80)
        at org.openejb.slsb.StatelessInstanceInterceptor.invoke
(StatelessInstanceInterceptor.java:98)
        at org.openejb.transaction.ContainerPolicy$TxRequired.invoke
(ContainerPolicy.java:140)
        at
org.openejb.transaction.TransactionContextInterceptor.invoke
(TransactionContextInterceptor.java:80)
        at org.openejb.SystemExceptionInterceptor.invoke
(SystemExceptionInterceptor.java:82)
        at org.openejb.GenericEJBContainer.invoke
(GenericEJBContainer.java:238)
        at org.openejb.server.ejbd.EjbRequestHandler.invoke
(EjbRequestHandler.java:297)
        at
org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHO D(
EjbRequestHandler.java:325)
        at org.openejb.server.ejbd.EjbRequestHandler.processRequest
(EjbRequestHandler.java:196)
        at org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:
150)
        at org.openejb.server.ejbd.EjbServer.service(EjbServer.java:
87)
        at org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$
$d379d2ff.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java: 53)
        at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
        at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
(GBeanOperation.java:118)
        at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
(GBeanInstance.java:800)
        at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
(RawInvoker.java:57)
        at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
(RawOperationInvoker.java:36)
        at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
(ProxyMethodInterceptor.java:96)
        at org.activeio.xnet.ServerService$$EnhancerByCGLIB$
$944b9c52.service(<generated>)
        at org.activeio.xnet.ServicePool$2.run(ServicePool.java:67)
        at org.activeio.xnet.ServicePool$3.run(ServicePool.java:90)
        at org.apache.geronimo.pool.ThreadPool
$ContextClassLoaderRunnable.run(ThreadPool.java:138)
        at EDU.oswego.cs.dl.util.concurrent.PooledExecutor
$Worker.run(Unknown
Source)
        at java.lang.Thread.run(Thread.java:552)
</snip>

--jason



Reply via email to