an IllegalStateException is thrown if an TA enhanced file is used with the TransparentActivationSupport.unbind() method. chacking the parameter for null solves this issue.
A Patch with TestCase and fix is attached.
Caused by: java.lang.IllegalStateException
at foo.Bar.bind(Bar.java)
at com.db4o.ta.TransparentActivationSupport.bind(TransparentActivationSupport.java:87)
at com.db4o.ta.TransparentActivationSupport.unbind(TransparentActivationSupport.java:74)
at com.db4o.ta.TransparentActivationSupport.access$200(TransparentActivationSupport.java:15)
at com.db4o.ta.TransparentActivationSupport$5.visit(TransparentActivationSupport.java:64)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:647)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:638)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:638)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:638)
at com.db4o.internal.HashcodeReferenceSystem.traverseReferences(HashcodeReferenceSystem.java:119)
at com.db4o.internal.TransactionalReferenceSystem.traverseReferences(TransactionalReferenceSystem.java:85)
at com.db4o.ta.TransparentActivationSupport.unbindAll(TransparentActivationSupport.java:62)
at com.db4o.ta.TransparentActivationSupport.access$100(TransparentActivationSupport.java:15)
at com.db4o.ta.TransparentActivationSupport$3.onEvent(TransparentActivationSupport.java:38)
at com.db4o.internal.events.Event4Impl.onEvent(Event4Impl.java:77)
Description
an IllegalStateException is thrown if an TA enhanced file is used with the TransparentActivationSupport.unbind() method. chacking the parameter for null solves this issue.
A Patch with TestCase and fix is attached.
Caused by: java.lang.IllegalStateException
at foo.Bar.bind(Bar.java)
at com.db4o.ta.TransparentActivationSupport.bind(TransparentActivationSupport.java:87)
at com.db4o.ta.TransparentActivationSupport.unbind(TransparentActivationSupport.java:74)
at com.db4o.ta.TransparentActivationSupport.access$200(TransparentActivationSupport.java:15)
at com.db4o.ta.TransparentActivationSupport$5.visit(TransparentActivationSupport.java:64)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:647)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:638)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:638)
at com.db4o.internal.ObjectReference.hc_traverse(ObjectReference.java:638)
at com.db4o.internal.HashcodeReferenceSystem.traverseReferences(HashcodeReferenceSystem.java:119)
at com.db4o.internal.TransactionalReferenceSystem.traverseReferences(TransactionalReferenceSystem.java:85)
at com.db4o.ta.TransparentActivationSupport.unbindAll(TransparentActivationSupport.java:62)
at com.db4o.ta.TransparentActivationSupport.access$100(TransparentActivationSupport.java:15)
at com.db4o.ta.TransparentActivationSupport$3.onEvent(TransparentActivationSupport.java:38)
at com.db4o.internal.events.Event4Impl.onEvent(Event4Impl.java:77)