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