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]

Reply via email to