Thanks, I'm about to try that. Can you (or someone else?) elaborate on why OL requires 
the use of instance per tx? Will I still get caching from commit option A?


> -----Original Message-----
> From: Simone Milani [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, July 09, 2003 7:32 AM
> To: [EMAIL PROTECTED]
> 
> Hi,
> 
>     Make sure that you configure your container like this:
> 
>       <container-configuration extends="Instance Per Transaction CMP 2.x
> EntityBean">
>          <container-name>Optimistic CMP 2.x EntityBean</container-name>
> 
> <locking-policy>org.jboss.ejb.plugins.lock.JDBCOptimisticLock</locking-polic
> y>
>          <sync-on-commit-only>true</sync-on-commit-only>
>       </container-configuration>
> 
> Hope it helps
> 
> Simone
> ----- Original Message -----
> From: "Javier Soltero" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, July 09, 2003 1:31 AM
> Subject: [JBoss-user] Reentrancy Issues w/ 3.2.1 + Optimistic Locking
> 
> 
> Hi,
> 
> 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 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 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.
> 
> Has anyone else seen problems like these? This does not occur with 3.0.6 +
> PessimisticLocking
> 
> 
> Oh, and we're using commit-option A.
> 
> 
> Any help will be greatly appreciated.
> 
> Thanks,
> 
> -javier
> 
> 
> 
> 2003-07-08 15:36:02,881 ERROR [org.jboss.ejb.plugins.LogInterceptor]
> TransactionRolledbackLocalException, causedBy:
> javax.ejb.EJBException: Reentrant method call detected: Platform [.10001.]
>     at
> org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInt
> erceptor.java:73)
>     at
> org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterce
> ptor.java:174)
>     at
> org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.jav
> a:89)
>     at
> org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterce
> ptor.java:53)
>     at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
> .java:84)
>     at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
> java:273)
>     at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104)
>     at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11
> 7)
>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
>     at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde
> rInterceptor.java:122)
>     at
> org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:483)
>     at org.jboss.ejb.Container.invoke(Container.java:674)
>     at
> org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFacto
> ry.java:353)
>     at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38)
>     at $Proxy355.getPlatformValue(Unknown Source)
>     at
> net.covalent.spider.appdef.server.session.AgentManagerEJBImpl.getAgent(Agent
> ManagerEJBImpl.java:379)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>     at java.lang.reflect.Method.invoke(Method.java:324)
>     at
> org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
> sSessionContainer.java:629)
>     at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach
> edConnectionInterceptor.java:186)
>     at
> org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
> ssionInstanceInterceptor.java:72)
>     at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
> .java:84)
>     at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
> java:243)
>     at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104)
>     at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11
> 7)
>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
>     at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde
> rInterceptor.java:122)
>     at
> org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionConta
> iner.java:322)
>     at org.jboss.ejb.Container.invoke(Container.java:674)
>     at
> org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFacto
> ry.java:353)
>     at
> org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionPro
> xy.java:83)
>     at $Proxy346.getAgent(Unknown Source)
>     at
> net.covalent.spider.measurement.server.session.SessionEJB.getAgentConnection
> (SessionEJB.java:297)
>     at
> net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.s
> cheduleRawMeasurements(MeasurementProcessorEJBImpl.java:309)
>     at
> net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.s
> chedule(MeasurementProcessorEJBImpl.java:175)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
>     at java.lang.reflect.Method.invoke(Method.java:324)
>     at
> org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
> sSessionContainer.java:629)
>     at
> org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach
> edConnectionInterceptor.java:186)
>     at
> org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
> ssionInstanceInterceptor.java:72)
>     at
> org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
> .java:84)
>     at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
> java:243)
>     at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104)
>     at
> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11
> 7)
>     at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
>     at
> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde
> rInterceptor.java:122)
>     at
> org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionConta
> iner.java:322)
>     at org.jboss.ejb.Container.invoke(Container.java:674)
>     at
> org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFacto
> ry.java:353)
>     at
> org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionPro
> xy.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
> 
> 
> -------------------------------------------------------
> 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




-------------------------------------------------------
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