Hi,
i'm not sure, if this could be a bug, but often concurrent access to my
beans lead to the following Exception:
com.evermind.server.rmi.OrionRemoteException: Transaction was rolled back:
thread 5 is waiting for resource entity 28417 in Site held by thread 6 in
transaction [Transaction 85:0:0:0:0:0:0:0:0:df:0:df:fc:c2:ea:4b] who is
waiting for resource entity 29185 in Site held by thread 5 in transaction
[Transaction 83:0:0:0:0:0:0:0:0:df:0:df:fc:c2:ea:10]
at EntityBeanWrapper0.setText(EntityBeanWrapper0.java, Compiled
Code)
at java.lang.reflect.Method.invoke(Native Method)
at com.evermind.server.rmi.ba.run(JAX)
at com.evermind.server.rmi.a8.gu(JAX, Compiled Code)
at com.evermind.server.rmi.a8.run(JAX, Compiled Code)
at com.evermind.util.e.run(JAX, Compiled Code)
at connection to beatnix.net-media.de/10.0.1.13 as admin
at com.evermind.server.rmi.a8.invokeMethod(JAX)
at com.evermind.server.rmi.a_.invoke(JAX)
at __Proxy3.setText(Unknown Source)
at de.netmedia.ejb.test.clienttest.addWords(clienttest.java:113)
at de.netmedia.ejb.test.clienttest.main(clienttest.java:271)
Nested exception is:
com.evermind.server.DeadlockException: thread 5 is waiting for resource
entity 28417 in Site held by thread 6 in transaction [Transaction
85:0:0:0:0:0:0:0:0:df:0:df:fc:c2:ea:4b] who is waiting for resource entity
29185 in Site held by thread 5 in transaction [Transaction
83:0:0:0:0:0:0:0:0:df:0:df:fc:c2:ea:10]
at com.evermind.server.ejb.AbstractEJBObject.startCall(JAX)
at EntityBeanWrapper4.addEntry(EntityBeanWrapper4.java, Compiled
Code)
at
de.netmedia.ejb.base.accesshashbean.NMejbAccessHashBean.addEntry(NMejbAccess
HashBean.java, Compiled Code)
at
StatelessSessionBeanWrapper16.addEntry(StatelessSessionBeanWrapper16.java,
Compiled Code)
at
de.netmedia.ejb.interfaces.server.NMejbString.addToHash(NMejbString.java,
Compiled Code)
at de.netmedia.ejb.interfaces.server.NMejbValue.set(NMejbValue.java,
Compiled Code)
at
de.netmedia.ejb.interfaces.server.NMejbString.set(NMejbString.java, Compiled
Code)
at
de.netmedia.ejb.base.basebean.NMejbBaseBean.setValueIntern(NMejbBaseBean.jav
a, Compiled Code)
at
de.netmedia.ejb.base.basebean.NMejbBaseBean.setValue(NMejbBaseBean.java,
Compiled Code)
at
de.netmedia.ejb.base.binarybean.NMejbBinaryBean.setText(NMejbBinaryBean.java
, Compiled Code)
at EntityBeanWrapper0.setText(EntityBeanWrapper0.java, Compiled
Code)
at java.lang.reflect.Method.invoke(Native Method)
at com.evermind.server.rmi.ba.run(JAX)
at com.evermind.server.rmi.a8.gu(JAX, Compiled Code)
at com.evermind.server.rmi.a8.run(JAX, Compiled Code)
at com.evermind.util.e.run(JAX, Compiled Code)
at connection to beatnix.net-media.de/10.0.1.13
at com.evermind.server.rmi.OrionRemoteException.gy(JAX)
at com.evermind.server.rmi.a8.gr(JAX)
at com.evermind.server.rmi.a8.run(JAX)
at java.lang.Thread.run(Thread.java:484)
Is this a programming issue, that is, my fault? And if so, how do i get
information on what's going wrong? Or (as i hope ;-) should orion assure
that there will be no deadlocks of this kind? Note that i set the isolation
level to "repeatable_read".
Regards,
Jens Stutte
PS: My last few postings did not recieve any answer, if my questions are
stupid or annoying or if i should register (and pay) for further support,
please let me know.
____________________________________________
[EMAIL PROTECTED], http://www.netmedia.de
NetMedia GmbH
Neugrabenweg 5-7
66123 Saarbruecken
Germany
fon: +49 (0) 681 - 3 79 88 - 0
fax: +49 (0) 681 -�3 79 88 - 99