Hi Simon,
> I am confused, I have know copied the dist in my jboss directory started
and
> it works. Then I have changed the logging and it works. Then I have
deployed
> my application and it works too.
>
> So it is all right. The only problem I have know is that the
deployer/parser
> know needs the right encoding characterset because i am using german
> letters. The generated ejb-xml.jar dont have the xml header line.
A new day and the problems reported earlier know happens again:
Some words to the beans:
The bean Verstorbener has a reference to bean Person, Ehegatte and Adresse.
The bean Ehegatte has a reference to Person. The bean Person has a reference
to Adresse.
All beans are CMP EntityBeans. The beans Adresse and Person are in wb.jar
and the beans Ehegatte and Verstorbener are in jbvs.jar.
The NullPointerException happens in ejbActivate the Person bean:
AdressePK akey = new AdressePK(); (?)
The Person bean was activated during ejbRemove() in the Ehegatte bean and
that was called during ejbRemove() from the Verstorbener bean.
The complete ejbActivate from Person:
---- snip ----
super.ejbActivate();
AdresseHome adresseHome;
System.out.println("create AdressePK");
AdressePK akey = new AdressePK();
System.out.println("AdressePK created: " + akey);
PersonPK pkey = (PersonPK)ectx.getPrimaryKey();
System.out.println("Mandant: " + pkey.Mandant);
System.out.println("Nummer: " + pkey.Nummer);
System.out.println("Typ: " + pkey.Type);
try {
try {
System.out.println("Versuche Adresse <" +
((PersonPK)ectx.getPrimaryKey()).Mandant +
"> <" + ((PersonPK)ectx.getPrimaryKey()).Nummer + "> <" +
((PersonPK)ectx.getPrimaryKey()).Type +"> zu finden.");
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(Exception ex) {
System.out.println("Adresse nicht gefunden.<"+akey.Mandant+">
<"+akey.Nummer+"> <"+akey.Type+">");
throw ex;
}
} 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 ----
Log:
---- snip ----
[Verstorbener] ejbActivate()
[Verstorbener] Versuche Person <1> <4712> <V> zu finden.
[DefaultDS] Resource 'org.jboss.minerva.xa.XAResourceImpl@309697' enlisted
for '
org.jboss.minerva.xa.XAConnectionImpl@5f8172'.
[DefaultDS] Pool DefaultDS [1/1/10] gave out pooled object:
org.jboss.minerva.xa
.XAConnectionImpl@5f8172
[Verstorbener] ejbRemove()
[Ehegatte] ejbActivate()
[Ehegatte] Versuche Person <1> <4712> <E> zu finden.
[Ehegatte] ejbRemove()
[Person] ejbActivate()
[Person] create AdressePK
[Person] TRANSACTION ROLLBACK EXCEPTION:null; nested exception is:
java.lang.NullPointerException
[Person] java.lang.NullPointerException
[Person] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:219)
[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:441)
[Person] at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[Person] at $Proxy36.remove(Unknown Source)
[Person] at
de.oblgmbh.jbvs.meta.ejb.EhegatteBean.ejbRemove(EhegatteBean.
java:91)
[Person] at
de.oblgmbh.jbvs.meta.ejb.EhegatteCMP.ejbRemove(EhegatteCMP.ja
va:448)
[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:187)
[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:441)
[Person] at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[Person] at $Proxy31.remove(Unknown Source)
[Person] at
de.oblgmbh.jbvs.meta.ejb.VerstorbenerBean.ejbRemove(Verstorbe
nerBean.java:100)
[Person] at
de.oblgmbh.jbvs.meta.ejb.VerstorbenerCMP.ejbRemove(Verstorben
erCMP.java:470)
[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:187)
[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:367)
[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)
[Ehegatte] TxCapsule: Violating JTA by adding synchronization to a
transaction m
arked for rollback.
[Ehegatte] TRANSACTION ROLLBACK EXCEPTION:null; nested exception is:
java.lang.NullPointerException; nested exception is:
javax.transaction.TransactionRolledbackException: null; nested
exception
is:
java.lang.NullPointerException
[Ehegatte] javax.transaction.TransactionRolledbackException: null; nested
except
ion is:
[Ehegatte] java.lang.NullPointerException
[Ehegatte] java.lang.NullPointerException
[Ehegatte] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:219)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[Ehegatte] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[Ehegatte] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[Ehegatte] at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[Ehegatte] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:441)
[Ehegatte] at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[Ehegatte] at $Proxy36.remove(Unknown Source)
[Ehegatte] at
de.oblgmbh.jbvs.meta.ejb.EhegatteBean.ejbRemove(EhegatteBean.
java:91)
[Ehegatte] at
de.oblgmbh.jbvs.meta.ejb.EhegatteCMP.ejbRemove(EhegatteCMP.ja
va:448)
[Ehegatte] at java.lang.reflect.Method.invoke(Native Method)
[Ehegatte] at
org.jboss.ejb.plugins.CMPPersistenceManager.removeEntity(CMPP
ersistenceManager.java:379)
[Ehegatte] at
org.jboss.ejb.EntityContainer.remove(EntityContainer.java:331
)
[Ehegatte] at java.lang.reflect.Method.invoke(Native Method)
[Ehegatte] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(Ent
ityContainer.java:692)
[Ehegatte] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
(EntitySynchronizationInterceptor.java:208)
[Ehegatte] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:187)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[Ehegatte] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[Ehegatte] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[Ehegatte] at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[Ehegatte] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:441)
[Ehegatte] at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[Ehegatte] at $Proxy31.remove(Unknown Source)
[Ehegatte] at
de.oblgmbh.jbvs.meta.ejb.VerstorbenerBean.ejbRemove(Verstorbe
nerBean.java:100)
[Ehegatte] at
de.oblgmbh.jbvs.meta.ejb.VerstorbenerCMP.ejbRemove(Verstorben
erCMP.java:470)
[Ehegatte] at java.lang.reflect.Method.invoke(Native Method)
[Ehegatte] at
org.jboss.ejb.plugins.CMPPersistenceManager.removeEntity(CMPP
ersistenceManager.java:379)
[Ehegatte] at
org.jboss.ejb.EntityContainer.remove(EntityContainer.java:331
)
[Ehegatte] at java.lang.reflect.Method.invoke(Native Method)
[Ehegatte] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(Ent
ityContainer.java:692)
[Ehegatte] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
(EntitySynchronizationInterceptor.java:208)
[Ehegatte] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:187)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[Ehegatte] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[Ehegatte] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[Ehegatte] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[Ehegatte] at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[Ehegatte] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:367)
[Ehegatte] at java.lang.reflect.Method.invoke(Native Method)
[Ehegatte] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav
a:241)
[Ehegatte] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[Ehegatte] at java.security.AccessController.doPrivileged(Native
Method)
[Ehegatte] at
sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[Ehegatte] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor
t.java:443)
[Ehegatte] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT
ransport.java:643)
[Ehegatte] at java.lang.Thread.run(Thread.java:484)
[Verstorbener] TxCapsule: Violating JTA by adding synchronization to a
transacti
on marked for rollback.
[DefaultDS] Pool DefaultDS [0/1/10] returned object
org.jboss.minerva.xa.XAConne
ctionImpl@5f8172 to the pool.
[Verstorbener] TRANSACTION ROLLBACK EXCEPTION:null; nested exception is:
java.lang.NullPointerException; nested exception is:
javax.transaction.TransactionRolledbackException: null; nested
exception
is:
java.lang.NullPointerException; nested exception is:
javax.transaction.TransactionRolledbackException: null; nested
exception
is:
java.lang.NullPointerException; nested exception is:
javax.transaction.TransactionRolledbackException: null; nested
exception
is:
java.lang.NullPointerException
[Verstorbener] javax.transaction.TransactionRolledbackException: null;
nested ex
ception is:
[Verstorbener] java.lang.NullPointerException; nested exception is:
[Verstorbener] javax.transaction.TransactionRolledbackException: null;
nested e
xception is:
[Verstorbener] java.lang.NullPointerException
[Verstorbener] javax.transaction.TransactionRolledbackException: null;
nested ex
ception is:
[Verstorbener] java.lang.NullPointerException
[Verstorbener] java.lang.NullPointerException
[Verstorbener] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:219)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[Verstorbener] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[Verstorbener] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[Verstorbener] at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[Verstorbener] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:441)
[Verstorbener] at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[Verstorbener] at $Proxy36.remove(Unknown Source)
[Verstorbener] at
de.oblgmbh.jbvs.meta.ejb.EhegatteBean.ejbRemove(EhegatteBean.
java:91)
[Verstorbener] at
de.oblgmbh.jbvs.meta.ejb.EhegatteCMP.ejbRemove(EhegatteCMP.ja
va:448)
[Verstorbener] at java.lang.reflect.Method.invoke(Native Method)
[Verstorbener] at
org.jboss.ejb.plugins.CMPPersistenceManager.removeEntity(CMPP
ersistenceManager.java:379)
[Verstorbener] at
org.jboss.ejb.EntityContainer.remove(EntityContainer.java:331
)
[Verstorbener] at java.lang.reflect.Method.invoke(Native Method)
[Verstorbener] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(Ent
ityContainer.java:692)
[Verstorbener] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
(EntitySynchronizationInterceptor.java:208)
[Verstorbener] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:187)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[Verstorbener] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[Verstorbener] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[Verstorbener] at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[Verstorbener] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:441)
[Verstorbener] at
org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[Verstorbener] at $Proxy31.remove(Unknown Source)
[Verstorbener] at
de.oblgmbh.jbvs.meta.ejb.VerstorbenerBean.ejbRemove(Verstorbe
nerBean.java:100)
[Verstorbener] at
de.oblgmbh.jbvs.meta.ejb.VerstorbenerCMP.ejbRemove(Verstorben
erCMP.java:470)
[Verstorbener] at java.lang.reflect.Method.invoke(Native Method)
[Verstorbener] at
org.jboss.ejb.plugins.CMPPersistenceManager.removeEntity(CMPP
ersistenceManager.java:379)
[Verstorbener] at
org.jboss.ejb.EntityContainer.remove(EntityContainer.java:331
)
[Verstorbener] at java.lang.reflect.Method.invoke(Native Method)
[Verstorbener] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(Ent
ityContainer.java:692)
[Verstorbener] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
(EntitySynchronizationInterceptor.java:208)
[Verstorbener] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:187)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[Verstorbener] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[Verstorbener] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[Verstorbener] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:195)
[Verstorbener] at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[Verstorbener] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:367)
[Verstorbener] at java.lang.reflect.Method.invoke(Native Method)
[Verstorbener] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav
a:241)
[Verstorbener] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[Verstorbener] at java.security.AccessController.doPrivileged(Native
Method)
[Verstorbener] at
sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[Verstorbener] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor
t.java:443)
[Verstorbener] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT
ransport.java:643)
[Verstorbener] at java.lang.Thread.run(Thread.java:484)
---- snap ----
CU
---
Ingo Bruell
OBL GmbH ([EMAIL PROTECTED])
Hude (Oldenburg)
Germany
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
List Help?: [EMAIL PROTECTED]