The pk is fine.. Everything works fine if I create one bean... and wait awhile then create another. However, If I try to create 2 within the same minute... I get this exception. d. -----Original Message----- From: Bordet, Simone [mailto:[EMAIL PROTECTED]] Sent: Monday, May 21, 2001 12:51 PM To: '[EMAIL PROTECTED]' Subject: RE: [JBoss-dev] InstanceCache is throwing IllegalStateException.. .. id = 0? May you double check your ejbCreate returns the right PK ? Simon > -----Original Message----- > From: Ferguson, Doug [mailto:[EMAIL PROTECTED]] > Sent: luned� 21 maggio 2001 19:22 > To: '[EMAIL PROTECTED]' > Subject: [JBoss-dev] InstanceCache is throwing > IllegalStateException.... > id = 0? > > > > > Hi, > > I posted this to users but I guess it might be too > complicated for those > guys... > Anybody know whats up with this? > > > When I call home.create() for my entity bean it behaves just > fine under > normal situations. However if I call home.create() serveral times in > succession only the first call will work the others will throw and > IllegalStateException. The exception is getting when becuase the > InstanceCache object finds the id in it's cache.. Which is > bizarre because > the I print out the id and it is unique. Another thing that > is bizare is > the message that comes back from the instant cache indicates > that the id is > 0! > > Any ideas? > > Stack Trace.... > ******************************************************* > Login] Found CoreUser interface > [CoreUserBean] TRANSACTION ROLLBACK EXCEPTION:null; nested > exception is: > javax.ejb.EJBException > [CoreUserBean] java.lang.IllegalStateException: INSERTING AN ALREADY > EXISTING BEAN, ID = 0 > [CoreUserBean] at > org.jboss.ejb.plugins.AbstractInstanceCache.insert(AbstractIns > tanceCache.jav > a:207) > [CoreUserBean] at > org.jboss.ejb.plugins.BMPPersistenceManager.createEntity(BMPPe > rsistenceManag > er.java:165) > [CoreUserBean] at > org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:441) > [CoreUserBean] at java.lang.reflect.Method.invoke(Native Method) > [CoreUserBean] at > org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome( > EntityContaine > r.java:639) > [CoreUserBean] at > org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeH > ome(EntitySync > hronizationInterceptor.java:160) > [CoreUserBean] at > org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(Ent > ityInstanceInt > erceptor.java:87) > [CoreUserBean] at > org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercepto > rCMT.java:135) > > [CoreUserBean] at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxI > nterceptorCMT. > java:263) > [CoreUserBean] at > org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxIntercepto > rCMT.java:86) > [CoreUserBean] at > org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityI > nterceptor.jav > a:164) > [CoreUserBean] at > org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor > .java:106) > [CoreUserBean] at > org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:316) > [CoreUserBean] at > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeH > ome(JRMPContai > nerInvoker.java:369) > [CoreUserBean] at > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeH > ome(JRMPContai > nerInvoker.java:423) > [CoreUserBean] at > org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomePro > xy.java:212) > [CoreUserBean] at $Proxy43.create(Unknown Source) > [CoreUserBean] at > com.coremetrics.security.LoginBean.createCoreUser(LoginBean.java:61) > [CoreUserBean] at java.lang.reflect.Method.invoke(Native Method) > [CoreUserBean] at > org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.i > nvoke(Stateles > sSessionContainer.java:472) > [CoreUserBean] at > org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invo > ke(StatelessSe > ssionInstanceInterceptor.java:87) > [CoreUserBean] at > org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercepto > rCMT.java:133) > > [CoreUserBean] at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxI > nterceptorCMT. > java:263) > [CoreUserBean] at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT > .java:99) > [CoreUserBean] at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInter > ceptor.java:19 > 0) > [CoreUserBean] at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195) > [CoreUserBean] at > org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessio > nContainer.jav > a:271) > [CoreUserBean] at > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke( > JRMPContainerI > nvoker.java:392) > [CoreUserBean] at java.lang.reflect.Method.invoke(Native Method) > [CoreUserBean] at > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241) > [CoreUserBean] at > sun.rmi.transport.Transport$1.run(Transport.java:142) > [CoreUserBean] at java.security.AccessController.doPrivileged(Native > Method) > [CoreUserBean] at > sun.rmi.transport.Transport.serviceCall(Transport.java:139) > [CoreUserBean] at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport > .java:443) > [CoreUserBean] at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTr > ansport.java:6 > 43) > [CoreUserBean] at java.lang.Thread.run(Thread.java:484) > > > > > > _______________________________________________ > Jboss-development mailing list > [EMAIL PROTECTED] > http://lists.sourceforge.net/lists/listinfo/jboss-development > _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development
