With JBoss 3.0.6 I am getting "reentrant call detected", even though the entity beans are not performing reentrant calls. The app works find on JBoss 3.0.4 on another machine.
When I mark all the beans reentrant=true, then the reentrant call error goes away and a new exception (happens consistently, but not always the first invocation - seems timing dependent) :
javax.transaction.TransactionRolledbackException: reconnect(ConnectionRecord cr) called with a non null ManagedConnection that was not killed!; CausedByException is:
reconnect(ConnectionRecord cr) called with a non null ManagedConnection that was not killed!; nested exception is:
java.lang.IllegalArgumentException: reconnect(ConnectionRecord cr) called with a non null ManagedConnection that was not killed!
at org.jboss.ejb.plugins.LogInterceptor.handleException(LogInterceptor.java:271)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:208)
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.local.LocalInvoker.invoke(LocalInvoker.java:98)
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.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:111)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
... call from EJB ...
Any ideas on how to workaround this or if it is a known bug?
Thanks,
Jason