Possible Bug? Different behaviour for List and Set one-to-many mappings on deletePersistent()

Hi,
I have a PC class that represents a TreeNode object (a GcGroup), which
has a one-to-many relationship with itself to keep track of its descendants.
For example a hierarchy of A -> B -> C, where A has B,C as descendants
and B has C as a descendant. This is tracked by adding or removing a
descendant with a recursive method to update a TreeNode's parent's
descendants when a child is added or removed.
The odd behaviour happens when I delete a child and try to remove the
child manually from all my parent's descendant relations when I use a
HashSet (possibly happens with any Set). In this case kodo will remove
the relations with the following SQL statement:
DELETE FROM TREENODE_DESCENDANTSX JDOIDX = xxxx;
So when I do my recursive call I get a JDOException thrown stating that
the object xxxx has already been deleted.
When I change the relationship to an ArrayList this exception is not
thrown and I do not get the error.
Looking at the SQL generated they look the same:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
27106317
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
28819334
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
10817575
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:21
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
UPDATE GCGroup SET JDOLOCKX=8, child_count=0 WHERE (id = 81 AND JDOLOCKX
= 7)
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
27106317
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
8331873
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
10817575
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:21
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GROUP__DESCENDANTSX WHERE JDOIDX = 12300
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
27106317
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
8331873
2002-10-31 20:21:42,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
10817575
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:21
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GROUP__USERSX WHERE group_id = 12300
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
27106317
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
8331873
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
10817575
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:21
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GCGroup WHERE id = 12300
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
27106317
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
10817575
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:21
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:21:42,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
commit data store transaction
My methods look like the following:
public void removeChild(TreeNode t) {
     _children.remove(t);
     removeDescendant(t);
protected void removeDescendant(TreeNode t) {
     if (_parent != null) {
          _parent.removeDescendant(t);
     _descendants.remove(t);
The following is the stack trace from the exception when using a HashSet:
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
30836962
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
UPDATE GCGroup SET JDOLOCKX=3, child_count=0 WHERE (id = 12450 AND
JDOLOCKX = 2)
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
28630940
2002-10-31 20:54:10,046 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
UPDATE GCGroup SET JDOLOCKX=41 WHERE (id = 2 AND JDOLOCKX = 40)
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29663640
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,062 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GROUP__DESCENDANTSX WHERE JDOIDX = 12451
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29663640
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GROUP__USERSX WHERE group_id = 12451
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29663640
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,078 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GCGroup WHERE id = 12451
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
5057297
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GROUP__DESCENDANTSX WHERE JDOIDX = 12452
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
5057297
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GROUP__USERSX WHERE group_id = 12452
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
5057297
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,093 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
DELETE FROM GCGroup WHERE id = 12452
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
roll back data store transaction
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
4629956
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,109 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
SELECT t0.id, t0.JDOLOCKX, t0.child_count, t0.description,
t0.global_read, t0.global_write, t0.name, t0.owner_id, t0.parent_id,
t0.rank, t0.root_id, t0.user_count, t0.user_exists, t0.visibility FROM
GCGroup t0 WHERE t0.id = 12451
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] [ C:
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
18799851
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; S:
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
2951648
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; T:
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
29139395
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ; D:
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
02/10/31 20:54
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo] ]
2002-10-31 20:54:10,125 INFO
[com.solarmetric.kodo.impl.jdbc.ee.ManagedConnectionFactoryImpl.kodo]
SELECT t0.id, t0.JDOLOCKX, t0.child_count, t0.description,
t0.global_read, t0.global_write, t0.name, t0.owner_id, t0.parent_id,
t0.rank, t0.root_id, t0.user_count, t0.user_exists, t0.visibility FROM
GCGroup t0 WHERE t0.id = 12452
2002-10-31 20:54:10,140 INFO [STDOUT]
com.gulfnet.common.actions.GroupAction : The exception is:
javax.jdo.JDOException
2002-10-31 20:54:10,140 INFO [org.jboss.web.localhost.Engine] action:
com.gulfnet.common.actions.GroupAction : The exception is:
javax.jdo.JDOException
2002-10-31 20:54:10,140 INFO [STDOUT]
com.gulfnet.common.actions.GroupAction : java.lang.NullPointerException
2002-10-31 20:54:10,140 INFO [org.jboss.web.localhost.Engine] action:
com.gulfnet.common.actions.GroupAction : java.lang.NullPointerException
2002-10-31 20:54:10,140 ERROR [STDERR] javax.jdo.JDOException:
java.lang.NullPointerException
NestedThrowables:
java.lang.NullPointerException
2002-10-31 20:54:10,156 ERROR [STDERR] at
com.solarmetric.kodo.ee.EEPersistenceManager.rollback(EEPersistenceManager.java:169)
2002-10-31 20:54:10,156 ERROR [STDERR] at
com.gulfnet.usermanager.UserManager.deleteGroup(UserManager.java:775)
2002-10-31 20:54:10,156 ERROR [STDERR] at
com.gulfnet.common.actions.GroupAction.deleteObject(GroupAction.java:146)
2002-10-31 20:54:10,171 ERROR [STDERR] at
com.gulfnet.common.actions.GroupAction.doAction(GroupAction.java:58)
Kam

Forgot to add that I am using SQLServer 2000, Jboss 3.0.3 and Kodo 2.3.4
Kam

Similar Messages

  • RMAUTH-Different behaviour for Change and display mode

    Dear friends,
    I modified a standard roadmap by copying it and added 1 folder called "X" with normal node and saved.
    When i go for display mode in RMAUTH, I am unable to see that folder.If i go to change mode i am able to see the folder "X".
    Even in RMMAIN I couldnt see it,But if i go to change-->Scope option i could able to see it & has the tick mark in it.
    Plz provide ur valuable solutions.

    Hi,
    You cannot change any of the field you mentioned in infotype 0001.
    You can assign a position using action 0000 through PA40 or by using copy option infotype 0000 in PA30. This will be in edit mode.
    Suggested to use PA40 so that all other relevant infotypes can also be updated accordingly.
    Rest of the components (Objects Job, Cost Center, Org unit etc)  has to be assigned to the respective position in PO13-->Relation ships.
    Note: Take care of the dates.
    Regards,
    Pranitha
    Reward if found Helpful

  • Setting mail with Cox (or other services with different servers for pop and smtp)

    My Cox mail account uses different servers for pop and smtp (my personal ISP 1&1 does too).
    The mail applet on my Blackberry Curve 8330 with Verizon does not allow to define different servers for pop and smtp, and further, for SSL smtp mail, the port is fixed at 995 and cannot be changed, while Cox (and 1&1) want to use 587 or something like that.
    As a result, I can only receive mail with these services.
    I also have yahoo mail, which works fine, so I can send mail with it and it is not a life-and-death situation, but I would like to be able to just reply to email sent to my Cox address.
    I called Verizon and they said BlackBerry provides the mail access through their servers and the applet, so there is nothing they can do.
    Is there a way to set it such that I can not only receive but also send mail through either of these services?
    Thanks in advance,
    Didier
    PS: Other than that, the Curve on Verizon rocks!!! so much better down here than AT&T it's not even funny.

    OK, thank you for the input.
    The problem I have with this solution is like the one I have now using yahoo.
    There are 2 problems:
    1) mailing lists want the mail to come from the account that is subscribed, so if the cox account is subscribed, I can't contribute from the blackberry, and if the blackberry account is subscribed, I don't get my mail in Outlook. Neither is good for me.
    2) people who send me mail to the Cox account and get replies from me from the blackberry continue responding to the account that can send from the blackberry (not Cox), and from that point on I do not have that mail on the computer.
    The issue of having two copies is no big deal, I just delete the mail I do not need. I would rather have two than none.
    Really, Blackberry should modify the email service so that they directly support mail systems like those of Cox and 1&1. I am sure there are others. They should also allow the use of another port for SSL than 995. I have not seen anyone using 995 for SSL.
    Until recently, I had a BB provided by my employer, and we had a BES, and that worked really well. I would like to emulate as much of that functionality as possible without having to pay somebody another $10 or $20 a month just for the priviledge of having an account on a private BES server.
    Anyway, thanks for the exchange and suggestions.
    Didier

  • Is it possible to play different sounds for emails and instant messages ?

    Hello,
    I was wondering if it was possible to play different sounds for emails and instant messages. I am using Thunderbird quite often with both emails and instant messages imported from Gtalk.
    I think it would be very convenient to be able to distinguish both sounds as they do not imply the same things.
    Thank you very much.
    Olivier Hubert.

    There are only six chat add-ons, three of them are about notifications. Pick one you think will do the job for you. https://addons.mozilla.org/en-US/thunderbird/extensions/chat/?sort=popular

  • The new appearance of the Notes App is really disappointing. I used it for lists and now it just makes my notes appear to be random paragraphs without visual separation.  Am I missing anyway to customize the App?

    The new appearance of the Notes App is really disappointing. I used it for lists and now it just makes my notes appear to be random paragraphs without visual separation.  Am I missing anyway to customize the App?

    No, you can't customize it.  Try different apps available in the App Store.

  • I want to b able to delete from my recent call list and set certain contacts to no ring, when is that software update coming?

    I want to b able to delete from my recent call list and set certain contacts to no ring, when is that software update coming?

    Can you not now set a silent ringtone for an individual contact? I can by opening the contact and changing the ringtone. Only prerequisite is to download or make a silent ringtone (Google should provide any information you need) and sync it to your iPhone.

  • I received a new IMac for Christmas and set up a new .me account and I'm using this on my IMac and IPhone4S.  how do I transfer my music from my old Windows iTunes account to my new Mac account?

    I received a new IMac for Christmas and set up a new .me account and I'm using this on my IMac and IPhone4S.  how do I transfer my music from my old Windows iTunes account to my new Mac account?

    You can red this article about transfering your tunes - http://www.myfirstmac.com/index.php/mac/articles/how-do-i-move-my-itunes-library -from-pc-to-mac-and-keep-my-settings-intact
    MJ

  • Deployment Issues, Different  Jars for Diff Java in one application.

    HI,
    I need to put classpath (Jars) for my WEB-INF/classes. Different Jars for Diff files in one application.
    The problem is , for one ofmy application, the lib files are x.jar and y.jar , x is older than y but have same
    lib files. in x and y, there is one class , r.java , which have a method method1(). whey they are doing modifications in y.jar , the r.java has changed to new vertion, the method method1() they re-written the body.
    My application have 5 java files, in which 2 files uses r.java imported from the x.jar earlier.
    Now we need to use y.jar because , the y.jar have more files added with good futures. But the earlier 2 files are giving exception if i use y.jar.
    I need solution for this. how can i put classpath for the 2 files to use the x.jar and other files to use y.jar in the same application.
    I am using a Tomcat 4 server. only Servlets, JSPs I am using.
    Thank you,
    Kiran

    I may be missing something here, is y.jar a newer version of x.jar? And if it is do you need x.jar at all? Are there classes in x.jar that do not exist in y.jar? Can you modify your application to provide the same functionality and only use y.jar?

  • My friend wanted to create a new iCloud account that was different to  her iTunes and app one when she deleted her iCloud account that was the same as her iTunes it won't let her log into her iTunes one now

    My friend wanted to create a new iCloud account that was different to  her iTunes and app one when she deleted her iCloud account that was the same as her iTunes it won't let her log into her iTunes one now what can I do to fix it she has paid or apps and songs and of she makes another account everything will be lost.
    Need help please :) thanks

    Ah thanks Razmee however there is NO option to delete the iCloud account in settings!

  • Users of imovie experience a lot of problems and crying for help and no one at Apple did not respond I do not understand how a company like Apple puts experts to help users Please note that anonymous experts in Internet offer their help for money

    Users of imovie experience a lot of problems and crying for help and no one at Apple did not respond
    I do not understand how a company like Apple puts experts to help users
    Please note that anonymous experts in Internet offer their help for money

    Users of imovie experience a lot of problems and crying for help and no one at Apple did not respond
    I do not understand how a company like Apple puts experts to help users
    Please note that anonymous experts in Internet offer their help for money

  • When ordering enlarged photos from iPhoto, must I purchase them one at a time and pay a shipping fee for each and very one of them.  Sort of a ripoff but I can't figure how to purchase many and pay one shipping fee.

    When ordering enlarged photos from iPhoto, must I purchase them one at a time and pay a shipping fee for each and very one of them.  Sort of a ripoff but I can't figure how to purchase many and pay one shipping fee.

    You may have better luck posting in the iPhoto forum if no one on this forum is able to assist. I'm sure you are doing something wrong though.

  • Wanting to deactivate PS Elements on Mac and transfer program to a friend. Is it OK to download a trial to my friend's Mac and use my serial number.  Also is the serial number the same for Mac and Win versions?  Many thanks.

    Wanting to deactivate PS Elements on Mac and transfer program to a friend. Is it OK to download a trial to my friend's Mac and use my serial number.  Also is the serial number the same for Mac and Win versions?  Many thanks.

    Yes it should work transferring PSE10 from Mac to Mac. There is a download link below for PSE10, which your friend could use. There is a formal licence transfer process but it’s not necessary for your friend to register the product (activation is sufficient) although he couldn’t benefit from future upgrade pricing without registration. Serial numbers typically can only be registered one time.
    Boxed versions of PSE are normally multi-platform with disks for both Windows and Mac; so the serial number is the same. Downloads have tended to be single platform only although I believe the current version PSE12 will work on both Windows and Mac with the same serial number – boxed or download.
    http://helpx.adobe.com/photoshop-elements/kb/photoshop-elements-10-11-downloads.html

  • SET One to many Relationship in MSSQL

    How can i set one to many relationship in TABLE ?

    Just curious, Why did you add Name here below?
    CONSTRAINT PK_Student PRIMARY KEY CLUSTERED
    EnrolNo, Name
    Try the below:
    INSERT INTO Student (EnrolNo, Name, ClassID) VALUES
    (3256, 'Sara1', 1)

  • Difference between copy value and use one as many

    hi
    what  is the difference between copy value and use one as many?
    thanks

    [http://help.sap.com/saphelp_nw2004s/helpdata/en/26/d22366565be0449d7b3cc26b1bab10/content.htm]
    [http://help.sap.com/saphelp_nw2004s/helpdata/en/ef/df564b6aa24fc9ab0d685460747de5/content.htm]
    Much better understanding of UseOneAsMany: [http://help.sap.com/saphelp_nw2004s/helpdata/en/38/85b142fa26c811e10000000a1550b0/content.htm]
    Edited by: Praveen Gujjeti on Feb 18, 2010 11:42 AM

  • 8120 BlackBerry Pearl: Is it possible to have different tones for messages and phonecalls?

    Hey all.
    My Dad's just got a BlackBerry & would like to have a different tone for his message alert and phonecalls.
    Is this possible?
    If so...how do we do it?
    Thanks in advance.
    Solved!
    Go to Solution.

    Oh yes... your alerts, ringtones and notifications are very customizable.
    1. Select the Profiles icon
    2. A box will appear where you can quick select between Loud, Vibrate, Quiet, Normal, Phone Only, and Off. If you wish to quick change the device profiles then select the one you want and exit out.
    3. If you want to edit the tones assigned to the device applications then select the last option, Advanced
    (some older models and OS 4.1 and below will not have the "Advanced" step--if Advanced is not present go directly to Step 4 below).
    4. Select the profile you wish to edit. (Loud, Vibrate, Quiet, Normal (default), Phone Only, Off)
    Note: on the 8100, 8800, and 8300 models: Do not click the trackball. Instead, click the menu key to the left of the trackball).
    Note: The profile that is in use will say: (Active)
    5. You will now see a list of all applications that can have a tone assigned (Browser, Calendar, Level 1 Messages, Messages ([email protected]), Messenger, MMS, Phone, SMS, Task ect..)
    6. Select the application you wish to edit the tone / notification for
    7. You can now edit Out of Holster and In Holster tones/ notifications.
    a) Select between: None, Tone, Vibrate, Vibrate+Tone
    b) Select the Tune you wish to use
    c) Select Volume (options are Mute, Low, Medium, High, Escalating)
    d) Select Number of Beeps (options are 1, 2, 3)
    e) Select Repeat Notification (options are None, LED Flashing)
    f) If set to Vibrate or Vibrate+Tone then select Number of Vibrations (options are 1, 2, 3)
    8. Repeat a-e for each of the desired applications listed in 5 above
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

Maybe you are looking for

  • Mac mini takes twice to wake up

    Basically i have a intel mac mini and whenever i try to wake it up it always takes more than once to get it to come back fully. usually i'll wake it up the first time, see the desktop, then it will immediately go back to sleep, and then it will come

  • How to get the screenshot of mapview from apple maps server?

    Hi, Can we get the map view screenshot image from apple server? Acually i am getting the map view screenshot using mapquestapi. Below url is sample url for get the map view screenshot. http://open.mapquestapi.com/staticmap/v4/getmap?key=Fmjtd%7Cluub2

  • Deleting photos in edit mode

    I've no issues with iPhoto 08 other than when deleting photos I always delete in edit mode (Apple-Backspace) and with all previous versions it would simply move to the next picture after deletion With 08, as soon as I delete a photo, it moves right b

  • Prepayment Process ECC 6.0

    Dear All I am trying to do a scenario for prepayment. When I try to Park an invoice the system says "No (suitable) item found for purchase order 4xxxxxxx" I have followed the documentation and performed customizing for that company code to allow prep

  • Prioritizing synchronous messages in NW2004

    Hi all, Stupid question time but I have spent an age looking at this. I understand standard queue prioritization (XBT1, XBTA etc) is only relevant for asynchronous interfaces in XI NW2004, but I have a synchronous interface that is Web Service -> XI