Home » Eclipse Projects » EclipseLink » NPE and other unmotivated exceptions
NPE and other unmotivated exceptions [message #761329] |
Tue, 06 December 2011 09:48 |
roman Messages: 4 Registered: July 2009 |
Junior Member |
|
|
Hi there,
we experience severe problems using eclipselink 2.3.x JPA with POJO. We are writing an application that inserts and updates entities with a lot of master/detail relationships.
Inserting works fine, but if we want to update/delete an existing entity, we get a lot of unmotivated exceptions during flush or commit (even if a flush directly before the commit works).
First problem:
lookup an entiy (through em.find() with CacheRetrieveMode.BYPASS) and delete two child entities from the map results in:
javax.persistence.RollbackException: java.lang.NullPointerException
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:102)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.deleteSkom(AbstractEntityManagerTest.java:448)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.testDeleteSkom2(AbstractEntityManagerTest.java:396)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.NullPointerException
at java.util.Hashtable.remove(Hashtable.java:436)
at org.eclipse.persistence.indirection.IndirectMap.remove(IndirectMap.java:599)
at org.eclipse.persistence.indirection.IndirectMap.remove(IndirectMap.java:599)
at org.eclipse.persistence.internal.queries.MapContainerPolicy.removeFrom(MapContainerPolicy.java:730)
at org.eclipse.persistence.internal.queries.ContainerPolicy.mergeChanges(ContainerPolicy.java:1068)
at org.eclipse.persistence.mappings.CollectionMapping.mergeChangesIntoObject(CollectionMapping.java:1334)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.mergeChangesIntoObject(ObjectBuilder.java:3409)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:744)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:617)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChanges(MergeManager.java:267)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.mergeChangesIntoParent(UnitOfWorkImpl.java:3254)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.mergeChangesIntoParent(RepeatableWriteUnitOfWork.java:370)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:284)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1143)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
... 29 more
Second problem:
lookup an entity twice (with CacheRetrieveMode.BYPASS), than change one of them (change values of that entity and delete/insert child entities):
javax.persistence.RollbackException: Exception [EclipseLink-6054] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.QueryException
Exception Description: Cannot add the object [eu.lbase.prod.common.model.SanpAnsprechp@1a53800], of class [class eu.lbase.prod.common.model.SanpAnsprechp], to container class [class org.eclipse.persistence.indirection.IndirectMap] using policy [MappedKeyMapContainerPolicy(class org.eclipse.persistence.indirection.IndirectMap)].
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:102)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.deleteAndInsertChildRecords(AbstractEntityManagerTest.java:290)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.testDeleteAndInsertChildRecords2(AbstractEntityManagerTest.java:222)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: Exception [EclipseLink-6054] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.QueryException
Exception Description: Cannot add the object [eu.lbase.prod.common.model.SanpAnsprechp@1a53800], of class [class eu.lbase.prod.common.model.SanpAnsprechp], to container class [class org.eclipse.persistence.indirection.IndirectMap] using policy [MappedKeyMapContainerPolicy(class org.eclipse.persistence.indirection.IndirectMap)].
at org.eclipse.persistence.exceptions.QueryException.cannotAddToContainer(QueryException.java:351)
at org.eclipse.persistence.internal.queries.MappedKeyMapContainerPolicy.addInto(MappedKeyMapContainerPolicy.java:176)
at org.eclipse.persistence.mappings.CollectionMapping.mergeChangesIntoObject(CollectionMapping.java:1358)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.mergeChangesIntoObject(ObjectBuilder.java:3409)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:744)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:617)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChanges(MergeManager.java:267)
at org.eclipse.persistence.mappings.ObjectReferenceMapping.mergeIntoObject(ObjectReferenceMapping.java:462)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.mergeIntoObject(ObjectBuilder.java:3466)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.mergeChangesIntoObject(ObjectBuilder.java:3400)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:744)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChangesOfWorkingCopyIntoOriginal(MergeManager.java:617)
at org.eclipse.persistence.internal.sessions.MergeManager.mergeChanges(MergeManager.java:267)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.mergeChangesIntoParent(UnitOfWorkImpl.java:3254)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.mergeChangesIntoParent(RepeatableWriteUnitOfWork.java:370)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:284)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1143)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
... 29 more
Third problem:
lookup an entity, detach the entity, change values, merge the entity back, than do the same with child entities:
javax.persistence.RollbackException: Exception [EclipseLink-69] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: A NullPointerException was thrown while extracting a value from the instance variable [zadAdrid] in the object [null].
Internal Exception: java.lang.NullPointerException
Mapping: org.eclipse.persistence.mappings.DirectToFieldMapping[zadAdrid-->SZAD_ADRORG.ZAD_ADRID]
Descriptor: RelationalDescriptor(eu.lbase.prod.common.model.SzadAdrorgPK --> [DatabaseTable(SZAD_ADRORG)])
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:102)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.updateAddress(AbstractEntityManagerTest.java:371)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.testUpdateAddress(AbstractEntityManagerTest.java:305)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: Exception [EclipseLink-69] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: A NullPointerException was thrown while extracting a value from the instance variable [zadAdrid] in the object [null].
Internal Exception: java.lang.NullPointerException
Mapping: org.eclipse.persistence.mappings.DirectToFieldMapping[zadAdrid-->SZAD_ADRORG.ZAD_ADRID]
Descriptor: RelationalDescriptor(eu.lbase.prod.common.model.SzadAdrorgPK --> [DatabaseTable(SZAD_ADRORG)])
at org.eclipse.persistence.exceptions.DescriptorException.nullPointerWhileGettingValueThruInstanceVariableAccessor(DescriptorException.java:1263)
at org.eclipse.persistence.internal.descriptors.InstanceVariableAttributeAccessor.getAttributeValueFromObject(InstanceVariableAttributeAccessor.java:88)
at org.eclipse.persistence.mappings.DatabaseMapping.getAttributeValueFromObject(DatabaseMapping.java:516)
at org.eclipse.persistence.mappings.DatabaseMapping.getRealAttributeValueFromObject(DatabaseMapping.java:660)
at org.eclipse.persistence.descriptors.CMPPolicy.createPrimaryKeyInstance(CMPPolicy.java:423)
at org.eclipse.persistence.internal.queries.MapContainerPolicy.keyFrom(MapContainerPolicy.java:581)
at org.eclipse.persistence.internal.queries.MapContainerPolicy.compareKeys(MapContainerPolicy.java:265)
at org.eclipse.persistence.internal.queries.ContainerPolicy.collectObjectForNewCollection(ContainerPolicy.java:485)
at org.eclipse.persistence.internal.queries.ContainerPolicy.compareCollectionsForChange(ContainerPolicy.java:551)
at org.eclipse.persistence.mappings.CollectionMapping.compareCollectionsForChange(CollectionMapping.java:483)
at org.eclipse.persistence.mappings.CollectionMapping.compareForChange(CollectionMapping.java:523)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSetThroughComparison(DeferredChangeDetectionPolicy.java:177)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSet(DeferredChangeDetectionPolicy.java:137)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.java:54)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(UnitOfWorkImpl.java:643)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1490)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:267)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1143)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
... 29 more
Caused by: java.lang.NullPointerException
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:36)
at sun.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:18)
at java.lang.reflect.Field.get(Field.java:358)
at org.eclipse.persistence.internal.descriptors.InstanceVariableAttributeAccessor.getAttributeValueFromObject(InstanceVariableAttributeAccessor.java:76)
... 47 more
Fourth problem:
same as above, but before that insert the entity with the same entitymanager.
javax.persistence.RollbackException: Exception [EclipseLink-6004] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.QueryException
Exception Description: The object [eu.lbase.prod.common.model.SzadAdrorg@142ef25], of class [class eu.lbase.prod.common.model.SzadAdrorg], with identity hashcode (System.identityHashCode()) [21.163.813],
is not from this UnitOfWork object space, but the parent session's. The object was never registered in this UnitOfWork,
but read from the parent session and related to an object registered in the UnitOfWork. Ensure that you are correctly
registering your objects. If you are still having problems, you can use the UnitOfWork.validateObjectSpace() method to
help debug where the error occurred. For more information, see the manual or FAQ.
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:102)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:63)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.updateAddress(AbstractEntityManagerTest.java:371)
at eu.lbase.prod.common.model.AbstractEntityManagerTest.testUpdateAddress2(AbstractEntityManagerTest.java:322)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: Exception [EclipseLink-6004] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.QueryException
Exception Description: The object [eu.lbase.prod.common.model.SzadAdrorg@142ef25], of class [class eu.lbase.prod.common.model.SzadAdrorg], with identity hashcode (System.identityHashCode()) [21.163.813],
is not from this UnitOfWork object space, but the parent session's. The object was never registered in this UnitOfWork,
but read from the parent session and related to an object registered in the UnitOfWork. Ensure that you are correctly
registering your objects. If you are still having problems, you can use the UnitOfWork.validateObjectSpace() method to
help debug where the error occurred. For more information, see the manual or FAQ.
at org.eclipse.persistence.exceptions.QueryException.backupCloneIsOriginalFromParent(QueryException.java:285)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.getBackupClone(UnitOfWorkImpl.java:1981)
at org.eclipse.persistence.internal.queries.MapContainerPolicy.compareKeys(MapContainerPolicy.java:264)
at org.eclipse.persistence.internal.queries.ContainerPolicy.collectObjectForNewCollection(ContainerPolicy.java:485)
at org.eclipse.persistence.internal.queries.ContainerPolicy.compareCollectionsForChange(ContainerPolicy.java:551)
at org.eclipse.persistence.mappings.CollectionMapping.compareCollectionsForChange(CollectionMapping.java:483)
at org.eclipse.persistence.mappings.CollectionMapping.compareForChange(CollectionMapping.java:523)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSetThroughComparison(DeferredChangeDetectionPolicy.java:177)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.createObjectChangeSet(DeferredChangeDetectionPolicy.java:137)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChanges(DeferredChangeDetectionPolicy.java:89)
at org.eclipse.persistence.descriptors.changetracking.DeferredChangeDetectionPolicy.calculateChangesForExistingObject(DeferredChangeDetectionPolicy.java:54)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.calculateChanges(UnitOfWorkImpl.java:643)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithChangeSet(UnitOfWorkImpl.java:1490)
at org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.commitRootUnitOfWork(RepeatableWriteUnitOfWork.java:267)
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitAndResume(UnitOfWorkImpl.java:1143)
at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionImpl.commitInternal(EntityTransactionImpl.java:84)
... 29 more
We identified, that a lot of problems occur, if we use detach/merge and can be omitted, if we dont do that. But a few errors still occur without detach/merge.
We experimented with "orphans-removal=true", but that didnt help.
We experimented with disabling the cache (since the data is manipulated through other applications as well). That helped a bit, but brought other problems (stack overflow in 1:1 relationships), unwanted database queries (in a 1:n relation, if the master triggers the population of the child-map, for each child record, the master is selected again from the database).
I attach a small Eclipse project with unittests, showing the problems we ran into.
Please have a look to it.
we are testing with eclipselink from indigo (2.3.0) against an oracle database 10g. Our application is designed to be a long running osgi application (since the startup of the eclipselink framework takes 1-2 seconds), but we normally clear the entitymanager after each transaction (commit).
Thanks,
Roman
begin 644 testEclipselink.zip
M4$L#!!0`"``(`!QYA3\````````````````:````=&5S=$5C;&EP<V5L:6YK
M+RYC;&%S<W!A=&BUDD]/`C$0Q<^8^!V:WFE=-,;#(D&S)A#$9%E,/)%N.RY=
M2G?3/RC?WK)"``_$$+WUS?0W>6_:N/>Y5&@%QLI*=W%$KC`"S2LA=='%T^RI
M?8=[]Y<7,5?,VIJY>1"MO0+MS!HMI!9=;`W':%-LCG3)I*8E6S%,?\TXL.XL
MQH"MO.%@3X&\TCNP,@4!KF1M@93"$<6\YO,0F@S39/;X,L[Z@W&2TI_WI'9@
M-%-$0.X+XN66!$,FCFG!C'A]SM8UT&%(,4G:$;G%&T>MF#EG9.Z#W48?%)!F
M2PB>/G084YNJ!.[(.^/@+$8KIGQH[I?2BNGQJ)@>ISUK`=-)DLY&@X>TG[[1
MY+LQDGJ!.N2:1*B-!EK(HOJ;++4C9?VO<4JOI2/#Z7B0';SFS:G?H62^F];T
MP48=4C)SBJF\J[W;8;F72M`MW&`'68+Z`E!+!P@LC(FZ20$``&T#``!02P,$
M%``(``@`W5:%/P```````````````!@```!T97-T16-L:7!S96QI;FLO+G!R
M;VIE8W2]4LMNPR`0/+=2_\'RO9#><L#V(6U^H,T'4-A:.#PLP&X^/X!Q4LNJ
ME$A5;SO##C.P2YJ3DL4(U@FCJ_(%;<H"-#-<Z+8J#Q_[YVW9U$^/I+>F`^9?
MP3$K>A^Z`_M`-%50>W#^C4G1.Y!"'PE.;#QF1BG0OB9XKB*;[W()X`7Z'(3D
M[SVPB#+<!2G5/#'9T=@6P>2(.NX1,S84=*1)`/8:(2BH;8?H[3+&2X+@E<M-
MOM\N^BIE-,I/0%^400[SST%&*@6G<2P_RC_)D)EY)L'>#Q9R]P3N^)9)$!,E
MX6^7+&:ZULQU3'%9H.5JG@%02P<(3VT6BNT```#9`@``4$L#!!0`"``(`-U6
MA3\````````````````T````=&5S=$5C;&EP<V5L:6YK+RYS971T:6YG<R]O
M<F<N96-L:7!S92YJ9'0N8V]R92YP<F5F<Y6.RPK",!!%]X+_$'`?&K$BA6Q\
M+!0$%_Y`;&]+))F$22KX]\9%U];-,,R]9SBK:R!Q1"NJ6JBJJ3=-O1.'TUVL
M*Z66"[3.Q@09&3T8U"+)%SC90+K$@0<Y59Y=EFU@E.&C=>"R=!A`TI*SA$OB
M_3OC>]0@\W#HYC[(A@?DFS.Y#^RUDMO?I(_.FN([IQTY%!TO34K@?.Y`V?86
MK,$<>"X-&OV_;`HC3XX?4$L'""_SO4FJ````BP$``%!+`P04``@`"`#=5H4_
M````````````````-````'1E<W1%8VQI<'-E;&EN:R\N<V5T=&EN9W,O;W)G
M+F5C;&EP<V4N:G!T+F-O<F4N<')E9G-ES#$+PC`0AN&]T/\0<`]I-8.%#%(=
MW=PEI!=)3>_"7?#W&U`GY_?YOMV54)TA*&/58"9[F.Q1S9>;<P]!V$G(J`
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
MZ&C..&MO*)#E8._2_CY+5V,Y'L05P$HM\3X^/HM8\7?$<`6M6S+E&ME8R
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
M8F%S92]P<F]D+V-O;6UO;B]M;V1E;"]%;G
|
|
|
Re: NPE and other unmotivated exceptions [message #762632 is a reply to message #761329] |
Thu, 08 December 2011 12:17 |
roman Messages: 4 Registered: July 2009 |
Junior Member |
|
|
I did some further investigation.
enclosed is a new version of the project, where we changed the 1:n relationships in the entities from "Map" to "Set".
There is not one Unittest failing.
So it seems, that either we are missing some "needed configuration" when using Map for relations, or the implementation of Map for relations is extremely buggy in eclipselink.
begin 644 testEclipselinkSet.zip
M4$L#!!0`"``(`!QYA3\````````````````=````=&5S=$5C;&EP<V5L:6YK
M4T54+RYC;&%S<W!A=&BUDD]/`C$0Q<^8^!V:WFE=-,;#(D&S)A#$9%E,/)%N
M.RY=2G?3/RC?WK)"``_$$+WUS?0W>6_:N/>Y5&@%QLI*=W%$KC`"S2LA=='%
MT^RI?8=[]Y<7,5?,VIJY>1"MO0+MS!HMI!9=;`W':%-LCG3)I*8E6S%,?\TX
ML.XLQH"MO.%@3X&\TCNP,@4!KF1M@93"$<6\YO,0F@S39/;X,L[Z@W&2TI_W
MI'9@-%-$0.X+XN66!$,FCFG!C'A]SM8UT&%(,4G:$;G%&T>MF#EG9.Z#W48?
M%)!F2PB>/G084YNJ!.[(.^/@+$8KIGQH[I?2BNGQJ)@>ISUK`=-)DLY&@X>T
MG[[1Y+LQDGJ!.N2:1*B-!EK(HOJ;++4C9?VO<4JOI2/#Z7B0';SFS:G?H62^
MF];TP48=4C)SBJF\J[W;8;F72M`MW&`'68+Z`E!+!P@LC(FZ20$``&T#``!0
M2P,$%``(``@`V&2(/P```````````````!L```!T97-T16-L:7!S96QI;FM3
M150O+G!R;VIE8W2]4LN.`B$0/*_)_H.9NZ`W#S@>?/R`^@$([03E,0%F]/,%
MAMEU8DQV$^.MJ^BB"KK)\J;DN`7KA-&+8H:FQ1@T,USH:E$<]MO)O%B6WR-2
M6W,&YM?@F!6U#]V!_2*:*B@].+]A4M0.I-"7W69/<#J('<PH!=J7!/=59/-U
M+@$\0,=&2+ZK@464X2I(J>:)R:;&5@@Z4W3F'C%C0T%;F@1@?R,$!;55$[U=
MQGA($/SD\B??JXN^2AF-\A/0B3+(83X<I*52<!HG\U"^)4-F^ID$>]]8R-T=
M^,>W=(*8*`E?73*8Z;.FKV.*GP4:;N<=4$L'"!G9+Z_N````W`(``%!+`P04
M``@`"`#=5H4_````````````````-P```'1E<W1%8VQI<'-E;&EN:U-%5"\N
M<V5T=&EN9W,O;W)G+F5C;&EP<V4N:F1T+F-O<F4N<')E9G.5CLL*PC`01?>"
M_Q!P'QJQ(H5L?"P4!!?^0&QO2R29A$DJ^/?&1=?6S3#,O6<XJVL@<40KJEJH
MJJDW3;T3A]-=K"NEE@NTSL8$&1D]&-0BR1<XV4"ZQ($'.56>799M8)3AHW7@
MLG080-*2LX1+XOT[XWO4(/-PZ.8^R(8'Y)LSN0_LM9+;WZ2/SIKB.Z<=.10=
M+TU*X'SN0-GV%JS!''@N#1K]OVP*(T^.'U!+!P@O\[U)J@```(L!``!02P,$
M%``(``@`W5:%/P```````````````#<```!T97-T16-L:7!S96QI;FM3150O
M+G-E='1I;F=S+V]R9RYE8VQI<'-E+FIP="YC;W)E+G!R969S9<PQ"\(P$(;A
MO=#_$'`/:36#A0Q2'=W<):0724WOPEWP]QM0)^?W^;[=E5"=(2ACU6`F>YCL
M4<V7FQK-,/0=A)R*@"X,$1@P@.@7L"1"US+Q0__(6JH.Q,UF7R/QYKXE)WR.
M]_V_7HO_+)8D@=KM"9&JK[#,V8N`N.BS0-^]`5!+!PB*88E-?P```*4```!0
M2P,$%``(``@`W5:%/P```````````````%````!T97-T16-L:7!S96QI;FM3
M150O+G-E='1I;F=S+V]R9RYE8VQI<'-E+G=S="YC;VUM;VXN<')O:F5C="YF
M86-E="YC;W)E+G!R969S+GAM;#6.40K#,`Q#_P>]@_%_E@NDO8N[>.#2-<%S
M"KO]G&[Y,WJ2I:2EV#+=`-*3'FP@><:MVGVKA)?NY"B9X:`7S[C+6K6<`SDD
M,Y6UV7!T+)DU2$8X:6_<'U)H;]<\KJ2?,$P81T?L);\A\5KB=XK_=5]02P<(
M0>!RH7````"F````4$L#!!0`"``(`-U6A3\```````````````!*````=&5S
M=$5C;&EP<V5L:6YK4T54+RYS971T:6YG<R]O<F<N96-L:7!S92YW<W0N8V]M
M;6]N+G!R;VIE8W0N9F%C970N8V]R92YX;6RSL:_(S5$H2RTJSLS/LU4RU#-0
M4DC-2\Y/R<Q+MU4*#7'3M5"RM^/ELDE+3$XM24W1+2C*STI-+@$**2C8I&56
MI*8H@*5LE;(*2O2R"A*5]+'))9;!)3+SBDL2<W+0))'=8(9;*=0.A&HCH(M!
MJFWT,5T(`%!+!PCM+Y-8=````-T```!02P,$%``(``@`QUN%/P``````````
M`````#D```!T97-T16-L:7!S96QI;FM3150O<W)C+VUA:6XO:F%V82]-151!
M+4E.1B]P97)S:7-T96YC92YX;6R=DTUK`C$00,\M]#\LN9NL]E)D5_'2BQ8$
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
M/=N_@NNAL+-!0=?##D:*9LTP%"G08MEVZ&C..&MO*)#E8._2_CY+5V,Y'
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
M+V]R9RYE8VQI<'-E+FID="YC;W)E+G!R969S4$L!`A0`%``(``@`W5:%/XIA
MB4U_````I0```#<`````````````````V@,``'1E<W1%8VQI<'-E;&EN:U-%
M5"\N<V5T=&EN9W,O;W)G+F5C;&EP<V4N:G!T+F-O<F4N<')E9G-02P$"%``4
M``@`"`#=5H4_0>!RH7````"F````4`````````````````"^!```=&5S=$5C
M;&EP<V5L:6YK4T54+RYS971T:6YG<R]O<F<N96-L:7!S92YW<W0N8V]M;6]N
M+G!R;VIE8W0N9F%C970N8V]R92YP<F5F<RYX;6Q02P$"%``4``@`"`#=5H4_
M[2^36'0```#=````2@````````````````"L!0``=&5S=$5C;&EP<V5L:6YK
M4T54+RYS971T:6YG<R]O<F<N96-L:7!S92YW<W0N8V]M;6]N+G!R;VIE8W0N
M9F%C970N8V]R92YX;6Q02P$"%``4``@`"`#'6X4_JVC90#T!``#^`P``.0``
M``````````````"8!@``=&5S=$5C;&EP<V5L:6YK4T54+W-R8R]M86EN+VIA
M=F$O345402U)3D8O<&5R<VES=&5N8V4N>&UL4$L!`A0`%``(``@`:5B%/\*7
M&#YI`@``=P<``$L`````````````````/`@``'1E<W1%8VQI<'-E;&EN:U-%
M5"]S<F,O;6%I;B]J879A+V5U+VQB87-E+W!R;V0O8V]M;6]N+VUO9&5L+U-A
M871!9')A='0N:F%V85!+`0(4`!0`"``(`&Q7A3_VKPJ,#P(``/X$``!-````
M`````````````!X+``!T97-T16-L:7!S96QI;FM3150O<W)C+VUA:6XO:F%V
M82]E=2]L8F%S92]P<F]D+V-O;6UO;B]M;V1E;"]386%T061R871T4$LN:F%V
M85!+`0(4`!0`"``(`'5EB#]1Y#[$MPL``+PZ``!,`````````````````*@-
M``!T97-T16-L:7!S96QI;FM3150O<W)C+VUA:6XO:F%V82]E=2]L8F%S92]P
M<F]D+V-O;6UO;B]M;V1E;"]3861R061R97-S92YJ879A4$L!`A0`%``(``@`
MHUB%/UL<NUC$`@``F`D``$L`````````````````V1D``'1E<W1%8VQI<'-E
M;&EN:U-%5"]S<F,O;6%I;B]J879A+V5U+VQB87-E+W!R;V0O8V]M;6]N+VUO
M9&5L+U-A:WI+;&%S>F\N:F%V85!+`0(4`!0`"``(`&Q7A3]XE^QP=0(``*8&
M``!-`````````````````!8=``!T97-T16-L:7!S96QI;FM3150O<W)C+VUA
M:6XO:F%V82]E=2]L8F%S92]P<F]D+V-O;6UO;B]M;V1E;"]386MZ2VQA<WIO
M4$LN:F%V85!+`0(4`!0`"``(`'Q8A3]D0`V@"`,``"8+``!.````````````
M``````8@``!T97-T16-L:7!S96QI;FM3150O<W)C+VUA:6XO:F%V82]E=2]L
M8F%S92]P<F]D+V-O;6UO;B]M;V1E;"]386YP06YS<')E8VAP+FIA=F%02P$"
M%``4``@`"`!L5X4_4QC9FQ@"```0!0``4`````````````````"*(P``=&5S
M=$5C;&EP<V5L:6YK4T54+W-R8R]M86EN+VIA=F$O974O;&)A<V4O<')O9"]C
M;VUM;VXO;6]D96PO4V%N<$%N<W!R96-H<%!++FIA=F%02P$"%``4``@`"`"H
M6(4_OC:7"=0"```N"0``30`````````````````@)@``=&5S=$5C;&EP<V5L
M:6YK4T54+W-R8R]M86EN+VIA=F$O974O;&)A<V4O<')O9"]C;VUM;VXO;6]D
M96PO4V%S=4%D<G-U8VAE+FIA=F%02P$"%``4``@`"`!L5X4_I:1'Z10"````
M!0``3P````````````````!O*0``=&5S=$5C;&EP<V5L:6YK4T54+W-R8R]M
M86EN+VIA=F$O974O;&)A<V4O<')O9"]C;VUM;VXO;6]D96PO4V%S=4%D<G-U
M8VAE4$LN:F%V85!+`0(4`!0`"``(`(98A3\D&ZCKW0(``"H*``!*````````
M```````````L``!T97-T16-L:7!S96QI;FM3150O<W)C+VUA:6XO:F%V82]E
M=2]L8F%S92]P<F]D+V-O;6UO;B]M;V1E;"]3:V]M2V]M;G(N:F%V85!+`0(4
M`!0`"``(`*AN]#X2?V;8#`(``/<$``!,`````````````````%4O``!T97-T
M16-L:7!S96QI;FM3150O<W)C+VUA:6XO:F%V82]E=2]L8F%S92]P<F]D+V-O
M;6UO;B]M;V1E;"]3:V]M2V]M;G)02RYJ879A4$L!`A0`%``(``@`B5B%/[(E
MO]'X`@``-@L``$H`````````````````VS$``'1E<W1%8VQI<'-E;&EN:U-%
M5"]S<F,O;6%I;B]J879A+V5U+VQB87-E+W!R;V0O8V]M;6]N+VUO9&5L+U-U
M:615:61N<BYJ879A4$L!`A0`%``(``@`;%>%/Z6PRGOR`0``K`0``$P`````
M````````````2S4``'1E<W1%8VQI<'-E;&EN:U-%5"]S<F,O;6%I;B]J879A
M+V5U+VQB87-E+W!R;V0O8V]M;6]N+VUO9&5L+U-U:615:61N<E!++FIA=F%0
M2P$"%``4``@`"`"L6(4_U[]Q>^D#``"U$```2P````````````````"W-P``
M=&5S=$5C;&EP<V5L:6YK4T54+W-R8R]M86EN+VIA=F$O974O;&)A<V4O<')O
M9"]C;VUM;VXO;6]D96PO4WIA9$%D<F]R9RYJ879A4$L!`A0`%``(``@`;%>%
M/W`2,5%5`@``<@8``$T`````````````````&3P``'1E<W1%8VQI<'-E;&EN
M:U-%5"]S<F,O;6%I;B]J879A+V5U+VQB87-E+W!R;V0O8V]M;6]N+VUO9&5L
M+U-Z861!9')O<F=02RYJ879A4$L!`A0`%``(``@`L&:(/XV&]F#S$0``34\`
M`%H`````````````````Z3X``'1E<W1%8VQI<'-E;&EN:U-%5"]S<F,O=&5S
M="]J879A+V5U+VQB87-E+W!R;V0O8V]M;6]N+VUO9&5L+T%B<W1R86-T16YT
M:71Y36%N86=E<E1E<W0N:F%V85!+`0(4`!0`"``(`,=9A3\8B<`DS@```$4!
M``!?`````````````````&11``!T97-T16-L:7!S96QI;FM3150O<W)C+W1E
M<W0O:F%V82]E=2]L8F%S92]P<F]D+V-O;6UO;B]M;V1E;"]%;G1I='E-86YA
M9V5R365R9V5.;U)E;6]V951E<W0N:F%V85!+`0(4`!0`"``(`,Q9A3]W>4FG
MR0```$`!``!=`````````````````+]2``!T97-T16-L:7!S96QI;FM3150O
M<W)C+W1E<W0O:F%V82]E=2]L8F%S92]P<F]D+V-O;6UO;B]M;V1E;"]%;G1I
M='E-86YA9V5R365R9V5296UO=F5497-T+FIA=F%02P$"%``4``@`"`#5684_
M-4-XR<\```!*`0``80`````````````````35```=&5S=$5C;&EP<V5L:6YK
M4T54+W-R8R]T97-T+VIA=F$O974O;&)A<V4O<')O9"]C;VUM;VXO;6]D96PO
M16YT:71Y36%N86=E<DYO365R9V5.;U)E;6]V951E<W0N:F%V85!+`0(4`!0`
M"``(`-E9A3\\E[UTS@```$4!``!?`````````````````'%5``!T97-T16-L
M:7!S96QI;FM3150O<W)C+W1E<W0O:F%V82]E=2]L8F%S92]P<F]D+V-O;6UO
M;B]M;V1E;"]%;G1I='E-86YA9V5R3F]-97)G95)E;6]V951E<W0N:F%V85!+
M`0(4`!0`"``(`"I9A3]L\G>M50(``'$/```U`````````````````,Q6``!T
M97-T16-L:7!S96QI;FM3150O<W)C+W1E<W0O<F5S;W5R8V5S+V]R;5]O<G!H
M86YS+GAM;%!+`0(4`!0`"``(`$=9A3]Q&%EP0@(``+L.```R````````````
M`````(19``!T97-T16-L:7!S96QI;FM3150O<W)C+W1E<W0O<F5S;W5R8V5S
M+V]R;5]T97-T+GAM;%!+`0(4`!0`"``(`,];A3]:8.8V5@$``"X$```]````
M`````````````"9<``!T97-T16-L:7!S96QI;FM3150O<W)C+W1E<W0O<F5S
M;W5R8V5S+W!E<G-I<W1E;F-E7V]R<&AA;G,N>&UL4$L!`A0`%``(``@`RUN%
M/PQ?&*=4`0``*P0``#H`````````````````YUT``'1E<W1%8VQI<'-E;&EN
M:U-%5"]S<F,O=&5S="]R97-O=7)C97,O<&5R<VES=&5N8V5?=&5S="YX;6Q0
52P4&`````!\`'P`Y#@``HU\`````
`
end
|
|
|
Goto Forum:
Current Time: Tue Nov 05 07:50:26 GMT 2024
Powered by FUDForum. Page generated in 0.03988 seconds
|