hello list,
i'm new on the list and think i've found a bug
(correct me if i'm wrong).
I've an entity bean with two CMP-fields.
The first field is a string and the pk.
The second field is a Hashtable.
And now I can deploy the entity bean. All works fine
until the client tries to create a new instance.
The client will become the reference for the home-
interface, but home.create(String pk) throws following
exceptions. I've thought all serializable objects can be
a cmp-field.
thx in advance for help,
Ralf
P.S.: Tested versions are jBoss 2.0 and the daily snapshot from February,
8th
----- snipp, exceptions ---------
client-side:
java.rmi.ServerException: RemoteException occurred in server thread;
nested exception is:
javax.transaction.TransactionRolledbackException: id may not be
null; nested exception is:
java.lang.Error: id may not be null
server-side:
[Entity] TRANSACTION ROLLBACK EXCEPTION:id may not be null; nested exception
is:
java.lang.Error: id may not be null
[Entity] java.lang.Error: id may not be null
[Entity] at org.jboss.ejb.CacheKey.<init>(CacheKey.java:51)
[Entity] at
org.jboss.ejb.plugins.EntityInstanceCache.createCacheKey(Enti
tyInstanceCache.java:45)
[Entity] at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPP
ersistenceManager.java:162)
[Entity] at
org.jboss.ejb.EntityContainer.createHome(EntityContainer.java
:441)
[Entity] at java.lang.reflect.Method.invoke(Native Method)
[Entity] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome
(EntityContainer.java:639)
[Entity] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
Home(EntitySynchronizationInterceptor.java:160)
[Entity] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(En
tityInstanceInterceptor.java:86)
[Entity] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:135)
[Entity] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[Entity] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxIntercept
orCMT.java:86)
[Entity] at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(Security
Interceptor.java:126)
[Entity] at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogIntercepto
r.java:106)
[Entity] at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java
:316)
[Entity] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
Home(JRMPContainerInvoker.java:143)
[Entity] at java.lang.reflect.Method.invoke(Native Method)
[Entity] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.jav
a:241)
[Entity] at sun.rmi.transport.Transport$1.run(Transport.java:142)
[Entity] at java.security.AccessController.doPrivileged(Native
Method)
[Entity] at
sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[Entity] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTranspor
t.java:443)
[Entity] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPT
ransport.java:643)
[Entity] at java.lang.Thread.run(Thread.java:484)
--
IT Neeb GmbH - "reduce the complexity"