2012-05-14 4 views
0

7.12 및 8.0에 이상한 오류가 표시됩니다. 하나의 객체를 양방향으로 복제하려고합니다. 둘 다 db4o 데이터베이스이고 클라이언트는 내장 데이터베이스를 통해 로컬 데이터베이스에 연결하고 db4o 서버에 연결하여 복제를 시작합니다.db4o 클라이언트/서버 동기화의 복제 오류

시스템은 맥 OS X 10.7.3, 자바 -version입니다 :

java version "1.6.0_31" 
Java(TM) SE Runtime Environment (build 1.6.0_31-b04-415-11M3635) 
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01-415, mixed mode) 

서버 오류 :

objc[7665]: Object 0x7ff03c0020e0 of class __NSArrayM autoreleased with no pool in place 
- just leaking - break on objc_autoreleaseNoPool() to debug 

및 클라이언트의 오류는 다음과 같습니다

java.lang.NullPointerException 
at com.db4o.internal.handlers.array.MultidimensionalArrayIterator.moveNext(MultidimensionalArrayIterator.java:47) 
at com.db4o.internal.handlers.array.MultidimensionalArrayHandler.writeElements(MultidimensionalArrayHandler.java:99) 
at com.db4o.internal.handlers.array.ArrayHandler.write(ArrayHandler.java:407) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:272) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:260) 
at com.db4o.internal.handlers.array.ArrayHandler.writeElements(ArrayHandler.java:422) 
at com.db4o.internal.handlers.array.ArrayHandler.write(ArrayHandler.java:407) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:272) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.marshall.MarshallingContext.writeObject(MarshallingContext.java:252) 
at com.db4o.internal.marshall.MarshallingContext.writeObjectWithCurrentState(MarshallingContext.java:266) 
at com.db4o.internal.FieldMetadata.marshall(FieldMetadata.java:775) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler$4.processAspect(StandardReferenceTypeHandler.java:155) 
at com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 
at com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 
at com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2089) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:258) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.marshallAspects(StandardReferenceTypeHandler.java:163) 
at com.db4o.internal.handlers.StandardReferenceTypeHandler.write(StandardReferenceTypeHandler.java:123) 
at com.db4o.internal.Handlers4.write(Handlers4.java:309) 
at com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:171) 
at com.db4o.internal.ObjectContainerBase.stillToSet(ObjectContainerBase.java:1900) 
at com.db4o.internal.ObjectContainerBase.store3(ObjectContainerBase.java:1721) 
at com.db4o.internal.ObjectContainerBase.store2(ObjectContainerBase.java:1650) 
at com.db4o.internal.ObjectContainerBase.storeAfterReplication(ObjectContainerBase.java:1632) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1618) 
at com.db4o.internal.ObjectContainerBase$10.apply(ObjectContainerBase.java:1616) 
at com.db4o.internal.ObjectContainerBase.asTopLevelCall(ObjectContainerBase.java:437) 
at com.db4o.internal.ObjectContainerBase.asTopLevelStore(ObjectContainerBase.java:423) 
at com.db4o.internal.ObjectContainerBase.storeInternal(ObjectContainerBase.java:1616) 
at com.db4o.internal.TransportObjectContainer.storeInternal(TransportObjectContainer.java:191) 
at com.db4o.internal.ObjectContainerBase.store(ObjectContainerBase.java:1598) 
at com.db4o.internal.ExternalObjectContainer.store(ExternalObjectContainer.java:154) 
at com.db4o.internal.ExternalObjectContainer.store(ExternalObjectContainer.java:141) 
at com.db4o.internal.Serializer.marshall(Serializer.java:26) 
at com.db4o.internal.query.processor.QConEvaluation.marshallUsingDb4oFormat(QConEvaluation.java:56) 
at com.db4o.internal.query.processor.QConEvaluation.marshall(QConEvaluation.java:45) 
at com.db4o.internal.query.processor.QCon.marshall(QCon.java:531) 
at com.db4o.internal.query.processor.QConObject.marshall(QConObject.java:262) 
at com.db4o.internal.query.processor.QConClass.marshall(QConClass.java:108) 
at com.db4o.internal.query.processor.QQueryBase.marshall(QQueryBase.java:766) 
at com.db4o.cs.internal.ClientObjectContainer.executeQuery(ClientObjectContainer.java:972) 
at com.db4o.internal.query.processor.QQueryBase.executeQuery(QQueryBase.java:476) 
at com.db4o.internal.query.processor.QQueryBase.getQueryResult(QQueryBase.java:471) 
at com.db4o.internal.query.processor.QQueryBase$3.run(QQueryBase.java:340) 
at com.db4o.internal.query.processor.QQueryBase$3.run(QQueryBase.java:339) 
at com.db4o.internal.query.processor.QQueryBase.triggeringQueryEvents(QQueryBase.java:574) 
at com.db4o.internal.query.processor.QQueryBase.execute(QQueryBase.java:339) 
at com.db4o.internal.query.NativeQueryHandler.execute(NativeQueryHandler.java:44) 
at com.db4o.internal.ObjectContainerBase.query(ObjectContainerBase.java:1375) 
at com.db4o.internal.ExternalObjectContainer.query(ExternalObjectContainer.java:120) 
at com.db4o.internal.ExternalObjectContainer.query(ExternalObjectContainer.java:116) 
at au.com.kingdomsolutions.tt.Views.MainWindow$6.widgetSelected(MainWindow.java:247) 
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
at org.eclipse.swt.widgets.Widget.notifyListeners(Unknown Source) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
at au.com.kingdomsolutions.tt.Views.MainWindow.open(MainWindow.java:86) 
at au.com.kingdomsolutions.tt.TeamTasks.main(TeamTasks.java:105) 
Closing database connection. 
[db4o 7.12.250.16103 2012-05-15 07:44:47] 
'/Users/dmuse/.tt/tt.db4o' closed by ShutdownHook. 

저는 며칠 동안 작동 시키려고했지만 아주 멀지 않았습니다.

예외는 배열과 관련이있는 것 같지만 객체에 배열을 사용하지 않습니다. 그러나 이것은 내부 db4o 구조 일 수 있습니다.

어쨌든 모두 감사합니다!

건배

답변

1

흠, 나는 두 번째 스택 트레이스의 모든 복제 스택 프레임 만 네이티브 쿼리를 볼 수 없습니다.

메시지 :

은 나에게 매우 의심스러운 "objc [7665] 장소 에는 풀과 오토 릴리즈 클래스 __NSArrayM의 객체 0x7ff03c0020e0 - - 단지 누출 objc_autoreleaseNoPool에 휴식은() 디버깅하는 방법"을 참조하십시오. db4o가 MacOS 내부 구성 요소로 UI 객체를 저장하거나 직렬화하려고하는 것과 같습니다. 정규 Java 객체가 __NSArray 및 참조 카운팅을 사용하는 것은 의심 스럽습니다.

내 생각 엔이 서버에서 네이티브 쿼리를 실행하고있는 것입니다. 해당 검색어는 SODA으로 번역 될 수 없습니다. 이 경우 db4o는 질의 객체를 직렬화하여 서버로 보냅니다. 쿼리는 아마도 내부 클래스이고 GUI 객체를 포함하는 외부 컨텍스트를 참조합니다. 그런 다음이 문제가 발생합니다.

내 권장 사항 : 서버에 대한 쿼리에만 SODA 쿼리를 사용하십시오. 네이티브 쿼리는 클라이언트 - 서버 모드에서 많은 문제가 있습니다. 이 문제를 일으키는 SODA 쿼리로 쿼리를 변경하고 문제가 해결되는지 확인하십시오.

+0

감사합니다. 이것은 속성 값을 기반으로 복제하고자 할 때 문제가 될 수 있습니다. 또한, 문제가 발생하면 GUI 데이터베이스를 포함하여 내 서버 데이터베이스에 나열된 모든 클래스가 나열됩니다. 내가 한번 볼게. 감사. –

+0

그게 좋은 일 이었어. 모든 것이 효과가있는 것처럼 보입니다. –