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]

Reply via email to