Hey Ingo, the stack trace refers to an ejbRemove call, but you say have problems with ejbActivate. Anyway the stack trace you posted seems to be related to a problem in the activation that throws an exception, that is then rethrown as NoSuchObjectException. Can you post the stack trace of the ejbActivate problem ? Finally, maybe better you upgrade your JBoss version: the cache is much more stable now. Regards Simon > -----Original Message----- > From: Ingo Bruell [mailto:[EMAIL PROTECTED]] > Sent: marted� 19 dicembre 2000 11:13 > To: jboss-user > Subject: [jBoss-User] NoSuchObjectException in ejbActivate() with > getPrimaryKey() > > > Hi, > > The error above happens in following scenario: > > I have two EntityBeans A and B in different jars. If I create A, B is > created in ejbCreate this works fine. But in ejbActivate when > B shoulf be > loaded I got the NoSuchObjectException. I have used the > following code: > > ---- snip ---- > AdresseHome adresseHome; > AdressePK akey = new AdressePK(); > try { > akey.Mandant = ((PersonPK)ectx.getPrimaryKey()).Mandant; > akey.Nummer = ((PersonPK)ectx.getPrimaryKey()).Nummer; > akey.Type = ((PersonPK)ectx.getPrimaryKey()).Type; > adresseHome = getAdresseHome(); > adresse = adresseHome.findByPrimaryKey(akey); > } catch(NamingException nex) { > System.out.println("Naming: " + nex); > throw new RemoteException("Naming: " + nex.getMessage()); > } catch(FinderException fex) { > System.out.println("Finder: " + fex); > throw new RemoteException("Finder: " + fex.getMessage()); > } catch(Exception ex) { > System.out.println("Other: " + ex); > throw new RemoteException("Other: " + ex.getMessage()); > } > ----snap ---- > > If I print out the ectx.getPrimaryKey() I got: > > ---- snip ---- > de.oblgmbh.wb.meta.interfaces.PersonPK@51f > ---- snap ---- > > Here the log from jboss: > > ---- snip ---- > [Person] TRANSACTION ROLLBACK EXCEPTION:null; nested exception is: > java.rmi.NoSuchObjectException > [Person] java.rmi.NoSuchObjectException > [Person] at > org.jboss.ejb.plugins.EnterpriseInstanceCache.get(EnterpriseI > nstanceCache.java:95) > [Person] at > org.jboss.ejb.plugins.EntityInstanceCache.get(EntityInstanceC > ache.java:56) > [Person] at > org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity > InstanceInterceptor.java:136) > [Person] at > org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept > orCMT.java:133) > [Person] at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx > InterceptorCMT.java:263) > [Person] at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM > T.java:99) > [Person] at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte > rceptor.java:144) > [Person] at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja > va:195) > [Person] at > org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323 > ) > [Person] at > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke > (JRMPContainerInvoker.java:237) > [Person] at > org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti > tyProxy.java:146) > [Person] at $Proxy41.remove(Unknown Source) > [Person] at > de.oblgmbh.jbvs.meta.ejb.MeldenderBean.ejbRemove(MeldenderBea > n.java:87) > [Person] at > de.oblgmbh.jbvs.meta.ejb.MeldenderCMP.ejbRemove(MeldenderCMP. > java:160) > [Person] at java.lang.reflect.Method.invoke(Native Method) > [Person] at > org.jboss.ejb.plugins.CMPPersistenceManager.removeEntity(CMPP > ersistenceManager.java:379) > [Person] at > org.jboss.ejb.EntityContainer.remove(EntityContainer.java:331 > ) > [Person] at java.lang.reflect.Method.invoke(Native Method) > [Person] at > org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(Ent > ityContainer.java:692) > [Person] at > org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke > (EntitySynchronizationInterceptor.java:208) > [Person] at > org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity > InstanceInterceptor.java:204) > [Person] at > org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept > orCMT.java:133) > [Person] at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx > InterceptorCMT.java:263) > [Person] at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM > T.java:99) > [Person] at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte > rceptor.java:144) > [Person] at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja > va:195) > [Person] at > org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323 > ) > [Person] at > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke > (JRMPContainerInvoker.java:163) > [Person] at java.lang.reflect.Method.invoke(Native Method) > [Person] at > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav > a:241) > [Person] at > sun.rmi.transport.Transport$1.run(Transport.java:142) > [Person] at java.security.AccessController.doPrivileged(Native > Method) > [Person] at > sun.rmi.transport.Transport.serviceCall(Transport.java:139) > [Person] at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor > t.java:443) > [Person] at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT > ransport.java:643) > [Person] at java.lang.Thread.run(Thread.java:484) > [Meldender] TxCapsule: Violating JTA by adding synchronization to a > transaction > marked for rollback. > [Meldender] TRANSACTION ROLLBACK EXCEPTION:null; nested exception is: > java.rmi.NoSuchObjectException; nested exception is: > javax.transaction.TransactionRolledbackException: null; nested > exception > is: > java.rmi.NoSuchObjectException > [Meldender] javax.transaction.TransactionRolledbackException: > null; nested > excep > tion is: > [Meldender] java.rmi.NoSuchObjectException > [Meldender] java.rmi.NoSuchObjectException > [Meldender] at > org.jboss.ejb.plugins.EnterpriseInstanceCache.get(EnterpriseI > nstanceCache.java:95) > [Meldender] at > org.jboss.ejb.plugins.EntityInstanceCache.get(EntityInstanceC > ache.java:56) > [Meldender] at > org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity > InstanceInterceptor.java:136) > [Meldender] at > org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept > orCMT.java:133) > [Meldender] at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx > InterceptorCMT.java:263) > [Meldender] at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM > T.java:99) > [Meldender] at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte > rceptor.java:144) > [Meldender] at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja > va:195) > [Meldender] at > org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323 > ) > [Meldender] at > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke > (JRMPContainerInvoker.java:237) > [Meldender] at > org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti > tyProxy.java:146) > [Meldender] at $Proxy41.remove(Unknown Source) > [Meldender] at > de.oblgmbh.jbvs.meta.ejb.MeldenderBean.ejbRemove(MeldenderBea > n.java:87) > [Meldender] at > de.oblgmbh.jbvs.meta.ejb.MeldenderCMP.ejbRemove(MeldenderCMP. > java:160) > [Meldender] at java.lang.reflect.Method.invoke(Native Method) > [Meldender] at > org.jboss.ejb.plugins.CMPPersistenceManager.removeEntity(CMPP > ersistenceManager.java:379) > [Meldender] at > org.jboss.ejb.EntityContainer.remove(EntityContainer.java:331 > ) > [Meldender] at java.lang.reflect.Method.invoke(Native Method) > [Meldender] at > org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(Ent > ityContainer.java:692) > [Meldender] at > org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke > (EntitySynchronizationInterceptor.java:208) > [Meldender] at > org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity > InstanceInterceptor.java:204) > [Meldender] at > org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept > orCMT.java:133) > [Meldender] at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx > InterceptorCMT.java:263) > [Meldender] at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM > T.java:99) > [Meldender] at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte > rceptor.java:144) > [Meldender] at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja > va:195) > [Meldender] at > org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323 > ) > [Meldender] at > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke > (JRMPContainerInvoker.java:163) > [Meldender] at java.lang.reflect.Method.invoke(Native Method) > [Meldender] at > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav > a:241) > [Meldender] at > sun.rmi.transport.Transport$1.run(Transport.java:142) > [Meldender] at java.security.AccessController.doPrivileged(Native > Method) > [Meldender] at > sun.rmi.transport.Transport.serviceCall(Transport.java:139) > [Meldender] at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor > t.java:443) > [Meldender] at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT > ransport.java:643) > [Meldender] at java.lang.Thread.run(Thread.java:484) > ---- snap ---- > > Any ideas ? > > CU > > --- > Ingo Bruell > OBL GmbH ([EMAIL PROTECTED]) > Hude (Oldenburg) > Germany > > > > -- > -------------------------------------------------------------- > To subscribe: [EMAIL PROTECTED] > To unsubscribe: [EMAIL PROTECTED] > List Help?: [EMAIL PROTECTED] > -- -------------------------------------------------------------- To subscribe: [EMAIL PROTECTED] To unsubscribe: [EMAIL PROTECTED] List Help?: [EMAIL PROTECTED]
