Hello Javier,

- if you change locking policy to pessimistic (in 3.2.1) does
  reentrance occur?
- could you describe the situation when it occurs?
- how do you configure optimistic locking?

Thanks,

alex


Wednesday, July 09, 2003, 3:31:49 AM, Javier Soltero wrote:

JS> Hi,

JS> We're in the process of migrating an application from 3.0.6 to 3.2.1. Our main 
interest was to use Optimistic Locking for our many Entity Beans. We have the 
application running, using the version
JS> strategy for OL, and during most calls to our backend (which is composed of 
session fa�ade beans and entity beans), we get errors such as the one below indicating 
that a reentrant method call was
JS> detected. All the api's in our session beans have tx required, and we're using 
read-only method directives in the entity layer for every non-write method.

JS> Has anyone else seen problems like these? This does not occur with 3.0.6 + 
PessimisticLocking


JS> Oh, and we're using commit-option A.


JS> Any help will be greatly appreciated.

JS> Thanks,

JS> -javier



JS> 2003-07-08 15:36:02,881 ERROR [org.jboss.ejb.plugins.LogInterceptor] 
TransactionRolledbackLocalException, causedBy:
JS> javax.ejb.EJBException: Reentrant method call detected: Platform [.10001.]
JS>     at 
org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:73)
JS>     at 
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:174)
JS>     at 
org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89)
JS>     at 
org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:53)
JS>     at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
JS>     at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:273)
JS>     at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104)
JS>     at 
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:117)
JS>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
JS>     at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
JS>     at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:483)
JS>     at org.jboss.ejb.Container.invoke(Container.java:674)
JS>     at 
org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:353)
JS>     at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
JS>     at $Proxy355.getPlatformValue(Unknown Source)
JS>     at 
net.covalent.spider.appdef.server.session.AgentManagerEJBImpl.getAgent(AgentManagerEJBImpl.java:379)
JS>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
JS>     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
JS>     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
JS>     at java.lang.reflect.Method.invoke(Method.java:324)
JS>     at 
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:629)
JS>     at 
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
JS>     at 
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
JS>     at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
JS>     at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:243)
JS>     at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104)
JS>     at 
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:117)
JS>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
JS>     at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
JS>     at 
org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:322)
JS>     at org.jboss.ejb.Container.invoke(Container.java:674)
JS>     at 
org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:353)
JS>     at 
org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)
JS>     at $Proxy346.getAgent(Unknown Source)
JS>     at 
net.covalent.spider.measurement.server.session.SessionEJB.getAgentConnection(SessionEJB.java:297)
JS>     at 
net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.scheduleRawMeasurements(MeasurementProcessorEJBImpl.java:309)
JS>     at 
net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.schedule(MeasurementProcessorEJBImpl.java:175)
JS>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
JS>     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
JS>     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
JS>     at java.lang.reflect.Method.invoke(Method.java:324)
JS>     at 
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:629)
JS>     at 
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
JS>     at 
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
JS>     at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
JS>     at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:243)
JS>     at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104)
JS>     at 
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:117)
JS>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
JS>     at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
JS>     at 
org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:322)
JS>     at org.jboss.ejb.Container.invoke(Container.java:674)
JS>     at 
org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:353)
JS>     at 
org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83)



-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to