VA 8 Beta 1->#AbtTimeStamp -> #mutateObjects:.. fails

VA Smalltalk is a "100% VisualAge compatible" IDE that includes the original VisualAge technology and the popular VA Assist and WidgetKit add-ons.

Moderators: Eric Clayberg, wembley, tc, Diane Engles, solveig

VA 8 Beta 1->#AbtTimeStamp -> #mutateObjects:.. fails

Postby klaus » Tue Dec 02, 2008 8:16 am

Hello,

we are migrating our application from VA 7.0 to VA 8 Beta 1 and we get during loading our Apps an exception in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition: with the message: "UndefinedObject does not understand // "

The variable #oldObjects is an OrderedCollection with one Array with one nil

old size = 1
ifTrue: [ "V6.0.3 - V7.5.2 AbtTimestamp"
oldDate := Date fromDays: ((old instVarAt: 1) // (Time millisecondsPerDay * 1000)).
oldTime := Time fromMilliseconds: ((old instVarAt: 1) // 1000).
oldUsecs := (old instVarAt: 1) \\ 1000000]

We are loading our application based on the ibmst.icx - without anything of that VA-stuff. But when we tried loading our development environment with all that VA-Classes, #AbtEditViewsApp class -> #primPreloadInterfaceBuilderCache: is called then whether there is an AbtTimestamp or not.

It happens also when we used the original abt.icx.

What's wrong?

Regards

Klaus Breker
(Stack trace is attached)
Klaus Breker
Currently working for clearstream (Deutsche Börse Group)
klaus
 
Posts: 38
Joined: Fri Nov 28, 2008 1:16 am
Location: Bonn

Re: VA 8 Beta 1->#AbtTimeStamp -> #mutateObjects:.. fails

Postby wembley » Tue Dec 02, 2008 12:32 pm

Klaus -

I do not see the stack trace -- can you try uploading it again?



Thanks, John
John O'Keefe [|], Principal Smalltalk Architect, Instantiations Inc.
wembley
Moderator
 
Posts: 405
Joined: Mon Oct 16, 2006 3:01 am
Location: Durham, NC

Re: VA 8 Beta 1->#AbtTimeStamp -> #mutateObjects:.. fails

Postby klaus » Wed Dec 03, 2008 1:16 am

Hi,

a *.txt or *.log attachment was not allowed, so the stack in the original posting is missing..

Regards

Klaus

==============<STACK TRACE BEGINSS>=============
Debugger Stack Trace Report:
Error String: 'UndefinedObject does not understand //'
Resumable: false

Process
Name: LongOperation
Process State: suspended
Priority: 2

Executing in: [] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:

System Configuration Dump


Copyright:

*** ENTWICKLUNGSUMGEBUNG *** Based on Reduced Image
VA Smalltalk V8.0 BETA1; Image: 8.0
VM Timestamp: 4.0,(NC) 11/5/2008 (76)
(C) Copyright Instantiations 1994, 2008. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.

Time: 17:18:56
Date: 02.12.2008

Platform:

Virtual machine: ES
Bytecode version: 4.0
Manager version: 4.00
'OS' subsystem: 'WIN32s'
'CLIM' subsystem: 'ES'
'CP' subsystem: 'WIN32s'
'CLDT' subsystem: 'ES'
'CFS' subsystem: 'WIN32s'
'SCI' subsystem: 'WIN'
'CW' subsystem: 'WIN32s'
'CPM' subsystem: 'ES'
'CG' subsystem: 'WIN32s'
'CPIC' subsystem: 'WIN32s'

Current user: Cpc Manager

Connected Library:

Pathname: zcsdva1:9999 :: /local/usr/VASmalltalk/8.0/manager/mgr80.dat
Library version: 6
Size of library: 211540656 bytes
Has consistent EOF: true
Acquire read locks: false
Single user mode: false
Server address: 'zcsdva1:9999'

Library Access:

Host system name: None
Use release lock mode: true
Native primitives library: emntv50
Emsrv primitives library: emsrv50

Memory:

Total allocation: 52946604 bytes
Available: 1371336 bytes
Fixed Space: 36592 bytes
New Space: 249372 bytes
Old Space: 1120152 bytes

=============<STACK TRACE BEGINS>============
[] in <optimized block>(ExceptionalEvent class)>>#initializeSystemExceptions
signal=Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
self=Signal on Exception: (ExError) An error has occurred.
aBlock=[] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: (ExError) An error has occurred.
aSignal=Signal on Exception: (ExError) An error has occurred.
exception=Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalFor:
self=Exception: (ExError) An error has occurred.
aSignalOrExceptionSelector=Signal on Exception: (ExError) An error has occurred.
handler=nil
ExceptionalEvent>>#signalWithArguments:
self=Exception: (ExError) An error has occurred.
arguments=('UndefinedObject does not understand //')
ExceptionalEvent>>#signalWith:
self=Exception: (ExError) An error has occurred.
arg1='UndefinedObject does not understand //'
UndefinedObject(Object)>>#error:
self=nil
aString='UndefinedObject does not understand //'
MessageNotUnderstood>>#defaultAction
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
[] in <optimized block>(Exception class)>>#newExceptionalEvent
signal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood(Exception)>>#evaluate:
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
aBlock=[] in Exception class>>#newExceptionalEvent
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: (ExMessageNotUnderstood) An exception has occurred
aSignal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
exception=Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood(Signal)>>#handlesByDefault
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
[] in BlockContextTemplate(Block)>>#atEndOrWhenExceptionDo:
self=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
completionBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
oldHandler=nil
handler=[] in Block>>#atEndOrWhenExceptionDo:
signal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
[] in EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exception=Exception: (ExCLDTIndexOutOfRange) Index out of range.
handlerBlock=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#atEndOrWhenExceptionDo:
signal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
ExceptionalEvent>>#signalFor:
self=Exception: (ExMessageNotUnderstood) An exception has occurred
aSignalOrExceptionSelector=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
handler=[] in Block>>#when:do:exitWith:retryReturn:
MessageNotUnderstood(Exception)>>#signal
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood class(Exception class)>>#signalWith:
self=MessageNotUnderstood
signallerTag=(nil Message (#//, (86400000000)))
UndefinedObject(Object)>>#doesNotUnderstand:
self=nil
aMessage=Message (#//, (86400000000))
[] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
self=AbtTimestamp
old=(nil)
oldDate=nil
oldTime=nil
oldUsecs=nil
[] in OrderedCollection>>#collect:
self=OrderedCollection((nil) )
aBlock=[] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
newCollection=OrderedCollection()
selfSize=1
newElements=(nil)
element=(nil)
index=1
OrderedCollection>>#collect:
self=OrderedCollection((nil) )
aBlock=[] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
newCollection=OrderedCollection()
selfSize=1
newElements=(nil)
AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
self=AbtTimestamp
oldObjects=OrderedCollection((nil) )
platformString='ES'
oldName=#AbtTimestamp
oldDefinition=Dictionary(1 )
[] in ObjectLoader>>#finalMutationTableFrom:
self=an ObjectLoader
oldInstancesTable=an EswCachedIdentityDictionary
finalMutationTable=an EswCachedIdentityDictionary
size=1
format401=false
classInSegment=AbtTimestamp
mutationRequest=an EswMutationRequest(AbtTimestamp -> AbtTimestamp[1])
oldInstances=OrderedCollection((nil) )
newInstances=nil
oldMapping=Dictionary(1 )
originalInstVars=('timestamp')
localClass=AbtTimestamp
[] in EswCachedIdentityDictionary>>#keysAndValuesDo:
self=an EswCachedIdentityDictionary
aBlock=[] in ObjectLoader>>#finalMutationTableFrom:
key=AbtTimestamp
index=1003
EswCachedIdentityDictionary>>#keysAndValuesDo:
self=an EswCachedIdentityDictionary
aBlock=[] in ObjectLoader>>#finalMutationTableFrom:
ObjectLoader>>#finalMutationTableFrom:
self=an ObjectLoader
oldInstancesTable=an EswCachedIdentityDictionary
finalMutationTable=an EswCachedIdentityDictionary
size=1
format401=false
ObjectLoader>>#mutateIncompatibleInstances
self=an ObjectLoader
actualMutationTable=nil
ObjectLoader>>#processLoadedSegments
self=an ObjectLoader
mutatedObjectsTable=nil
ObjectLoader>>#loadNonSpecialRoot
self=an ObjectLoader
byteArrays=OrderedCollection([136 0 45 18 0 0 0 0 0 0 0 0 0 0 0 0] )
rootIndex=2
copyToAvoidCompaction=([136 0 45 18 0 0 0 0 0 0 0 0 0 0 0 0] (an AbtInterfaceBldrRecord))
ObjectLoader>>#loadAfterHeader
self=an ObjectLoader
[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
self=an ObjectLoader
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#atEndOrWhenExceptionDo:
completionBlock=[]
EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exception=Exception: (ExCLDTIndexOutOfRange) Index out of range.
handlerBlock=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#atEndOrWhenExceptionDo:
EsCompactBlockContextTemplate(Block)>>#when:do:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exception=Exception: (ExCLDTIndexOutOfRange) Index out of range.
handlerBlock=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
knownResult=an Object
result=nil
ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
self=an ObjectLoader
anArrayOfByteObjects=('
.
.
.
CpcFormPart class(Class)>>#abtObjectNamed:in:ifAbsent:
self=CpcFormPart
aName='AbtInterfaceSpec'
anApp=CocAllgemeinGUIParts
aBlock=[] in Behavior>>#getInterfaceSpec
rec=nil
loader=an ObjectLoader
requestedInstances=nil
CpcFormPart class(Class)>>#abtGetObject:inApplication:ifAbsent:
self=CpcFormPart
aKey='AbtInterfaceSpec'
anApp=CocAllgemeinGUIParts
aBlock=[] in Behavior>>#getInterfaceSpec
ans=nil
CpcFormPart class(Behavior)>>#getInterfaceSpec
self=CpcFormPart
CpcFormPart class(Behavior)>>#abtGetOwnInterfaceBuilderRecord
self=CpcFormPart
is=nil
CpcFormPart class(Behavior)>>#abtOwnInterfaceBuilder
self=CpcFormPart
ib=nil
ir=nil
bldrs=nil
CpcFormPart class(Behavior)>>#abtGetMergedInterfaceBuilder
self=CpcFormPart
ownBuilder=nil
CpcFormPart class(Behavior)>>#abtMergedInterfaceBuilderWithoutBusyCursor
self=CpcFormPart
ib=nil
[] in AbtEditViewsApp class>>#primPreloadInterfaceBuilderCache:
self=AbtEditViewsApp
progressDialog=a CwProgressDialog
preloadClasses=OrderedCollection(AbtBasicView AbtCompositeView AbtCwStatusBarView AbtCwTabStripView AbtCwToolBarView AbtDrawingAreaView AbtManagerView AbtFormView AbtChildManagerView AbtFrameView AbtGroupBoxView CpcGroupBoxPart CpcGroupBoxPrintDisabledPart AbtShellView AbtCwTabView AbtNoteBookPageView AbtSwitcherView CpcFormPart CocFormPartDropDownList AbtRowColumnView AbtCwMenuView CpcAbtCwMenuView AbtNoteBookView AbtNoteBookViewWithForm AbtPortableNotebook AbtPortablePMNotebookView AbtPortableWINNotebookView AbtPortableNotebookPageView AbtScrolledWindowView AbtSplitWindowView AbtGadget AbtContainerDetailsColumn CpcContainerDetailsColumn AbtCwItem AbtCwPanel AbtCwToolButton AbtCwToolSeparatorButton AbtCwTreeNode AbtPrimitiveView AbtAbstractTextView AbtFormattedTextView AbtTextView AbtMultiLineEditView AbtListInputView AbtArrowButtonView AbtCwProgressBarView AbtCwTrackBarView AbtCwTreeView AbtDropDownListComboBox AbtComboBoxView AbtExtendedScrollable AbtExtendedList AbtContainerIconAreaView AbtExtendedLinearList AbtContainerList ...etc...)
totalSteps=109
stepsComplete=18
cls=CpcFormPart
OrderedCollection>>#do:
self=OrderedCollection(AbtBasicView AbtCompositeView AbtCwStatusBarView AbtCwTabStripView AbtCwToolBarView AbtDrawingAreaView AbtManagerView AbtFormView AbtChildManagerView AbtFrameView AbtGroupBoxView CpcGroupBoxPart CpcGroupBoxPrintDisabledPart AbtShellView AbtCwTabView AbtNoteBookPageView AbtSwitcherView CpcFormPart CocFormPartDropDownList AbtRowColumnView AbtCwMenuView CpcAbtCwMenuView AbtNoteBookView AbtNoteBookViewWithForm AbtPortableNotebook AbtPortablePMNotebookView AbtPortableWINNotebookView AbtPortableNotebookPageView AbtScrolledWindowView AbtSplitWindowView AbtGadget AbtContainerDetailsColumn CpcContainerDetailsColumn AbtCwItem AbtCwPanel AbtCwToolButton AbtCwToolSeparatorButton AbtCwTreeNode AbtPrimitiveView AbtAbstractTextView AbtFormattedTextView AbtTextView AbtMultiLineEditView AbtListInputView AbtArrowButtonView AbtCwProgressBarView AbtCwTrackBarView AbtCwTreeView AbtDropDownListComboBox AbtComboBoxView AbtExtendedScrollable AbtExtendedList AbtContainerIconAreaView AbtExtendedLinearList AbtContainerList ...etc...)
aBlock=[] in AbtEditViewsApp class>>#primPreloadInterfaceBuilderCache:
AbtEditViewsApp class>>#primPreloadInterfaceBuilderCache:
self=AbtEditViewsApp
progressDialog=a CwProgressDialog
preloadClasses=OrderedCollection(AbtBasicView AbtCompositeView AbtCwStatusBarView AbtCwTabStripView AbtCwToolBarView AbtDrawingAreaView AbtManagerView AbtFormView AbtChildManagerView AbtFrameView AbtGroupBoxView CpcGroupBoxPart CpcGroupBoxPrintDisabledPart AbtShellView AbtCwTabView AbtNoteBookPageView AbtSwitcherView CpcFormPart CocFormPartDropDownList AbtRowColumnView AbtCwMenuView CpcAbtCwMenuView AbtNoteBookView AbtNoteBookViewWithForm AbtPortableNotebook AbtPortablePMNotebookView AbtPortableWINNotebookView AbtPortableNotebookPageView AbtScrolledWindowView AbtSplitWindowView AbtGadget AbtContainerDetailsColumn CpcContainerDetailsColumn AbtCwItem AbtCwPanel AbtCwToolButton AbtCwToolSeparatorButton AbtCwTreeNode AbtPrimitiveView AbtAbstractTextView AbtFormattedTextView AbtTextView AbtMultiLineEditView AbtListInputView AbtArrowButtonView AbtCwProgressBarView AbtCwTrackBarView AbtCwTreeView AbtDropDownListComboBox AbtComboBoxView AbtExtendedScrollable AbtExtendedList AbtContainerIconAreaView AbtExtendedLinearList AbtContainerList ...etc...)
totalSteps=109
stepsComplete=18
[] in AbtEditViewsApp class>>#preloadInterfaceBuilderCache
self=AbtEditViewsApp
dialog=a CwProgressDialog
[] in <optimized block>(AbtAppBldrSmalltalkEditorApp class)>>#execLongOperation:message:allowCancel:showProgress:parent:
aBlock=[] in AbtEditViewsApp class>>#preloadInterfaceBuilderCache
message='Recaching public interfaces'
allowCancel=true
showProgress=true
aWidget=nil
result=nil
procState=true
inLongOperation=false
breakMessage=DirectedMessage (AbtBaseWindowSystemStartUp, #break, ())
process=Process:LongOperation{suspended,2}
processBreak=false
dialogClass=CwProgressDialog
runBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
myShell=CwTopLevelShell(Configuration Maps Browser)
BlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
handler=[] in Block>>#atEndOrWhenExceptionDo:
oldHandler=nil
completionBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
BlockContextTemplate(Block)>>#atEndOrWhenExceptionDo:
self=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
completionBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
oldHandler=nil
handler=[] in Block>>#atEndOrWhenExceptionDo:
[] in <optimized block>(AbtAppBldrSmalltalkEditorApp class)>>#execLongOperation:message:allowCancel:showProgress:parent:
aBlock=[] in AbtEditViewsApp class>>#preloadInterfaceBuilderCache
message='Recaching public interfaces'
allowCancel=true
showProgress=true
aWidget=nil
result=nil
procState=true
inLongOperation=false
breakMessage=DirectedMessage (AbtBaseWindowSystemStartUp, #break, ())
process=Process:LongOperation{suspended,2}
processBreak=false
dialogClass=CwProgressDialog
runBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
myShell=CwTopLevelShell(Configuration Maps Browser)
[] in Process>>#executeBlock:withArguments:
self=Process:LongOperation{suspended,2}
aBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
args=()
Process>>#executeBlock:withArguments:
self=Process:LongOperation{suspended,2}
aBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
args=()
Process>>#newProcessOn:stackSize:withArguments:named:
self=Process:LongOperation{suspended,2}
aBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
stackSize=1024
args=()
procName='12356'
==============<STACK TRACE ENDS>=============
Debugger Stack Trace Report:
Error String: 'UndefinedObject does not understand //'
Resumable: false

Process
Name: LongOperation
Process State: suspended
Priority: 2

Executing in: [] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:

System Configuration Dump


Copyright:

*** ENTWICKLUNGSUMGEBUNG *** Based on Reduced Image
VA Smalltalk V8.0 BETA1; Image: 8.0
VM Timestamp: 4.0,(NC) 11/5/2008 (76)
(C) Copyright Instantiations 1994, 2008. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.

Time: 17:18:56
Date: 02.12.2008

Platform:

Virtual machine: ES
Bytecode version: 4.0
Manager version: 4.00
'OS' subsystem: 'WIN32s'
'CLIM' subsystem: 'ES'
'CP' subsystem: 'WIN32s'
'CLDT' subsystem: 'ES'
'CFS' subsystem: 'WIN32s'
'SCI' subsystem: 'WIN'
'CW' subsystem: 'WIN32s'
'CPM' subsystem: 'ES'
'CG' subsystem: 'WIN32s'
'CPIC' subsystem: 'WIN32s'

Current user: Cpc Manager

Connected Library:

Pathname: zcsdva1:9999 :: /local/usr/VASmalltalk/8.0/manager/mgr80.dat
Library version: 6
Size of library: 211540656 bytes
Has consistent EOF: true
Acquire read locks: false
Single user mode: false
Server address: 'zcsdva1:9999'

Library Access:

Host system name: None
Use release lock mode: true
Native primitives library: emntv50
Emsrv primitives library: emsrv50

Memory:

Total allocation: 52946604 bytes
Available: 1371336 bytes
Fixed Space: 36592 bytes
New Space: 249372 bytes
Old Space: 1120152 bytes

=============<STACK TRACE BEGINS>============
[] in <optimized block>(ExceptionalEvent class)>>#initializeSystemExceptions
signal=Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
self=Signal on Exception: (ExError) An error has occurred.
aBlock=[] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: (ExError) An error has occurred.
aSignal=Signal on Exception: (ExError) An error has occurred.
exception=Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalFor:
self=Exception: (ExError) An error has occurred.
aSignalOrExceptionSelector=Signal on Exception: (ExError) An error has occurred.
handler=nil
ExceptionalEvent>>#signalWithArguments:
self=Exception: (ExError) An error has occurred.
arguments=('UndefinedObject does not understand //')
ExceptionalEvent>>#signalWith:
self=Exception: (ExError) An error has occurred.
arg1='UndefinedObject does not understand //'
UndefinedObject(Object)>>#error:
self=nil
aString='UndefinedObject does not understand //'
MessageNotUnderstood>>#defaultAction
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
[] in <optimized block>(Exception class)>>#newExceptionalEvent
signal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood(Exception)>>#evaluate:
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
aBlock=[] in Exception class>>#newExceptionalEvent
ExceptionalEvent>>#applyDefaultHandler:
self=Exception: (ExMessageNotUnderstood) An exception has occurred
aSignal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
exception=Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood(Signal)>>#handlesByDefault
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
[] in BlockContextTemplate(Block)>>#atEndOrWhenExceptionDo:
self=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
completionBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
oldHandler=nil
handler=[] in Block>>#atEndOrWhenExceptionDo:
signal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
[] in EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exception=Exception: (ExCLDTIndexOutOfRange) Index out of range.
handlerBlock=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#atEndOrWhenExceptionDo:
signal=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
ExceptionalEvent>>#signalFor:
self=Exception: (ExMessageNotUnderstood) An exception has occurred
aSignalOrExceptionSelector=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
handler=[] in Block>>#when:do:exitWith:retryReturn:
MessageNotUnderstood(Exception)>>#signal
self=Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood class(Exception class)>>#signalWith:
self=MessageNotUnderstood
signallerTag=(nil Message (#//, (86400000000)))
UndefinedObject(Object)>>#doesNotUnderstand:
self=nil
aMessage=Message (#//, (86400000000))
[] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
self=AbtTimestamp
old=(nil)
oldDate=nil
oldTime=nil
oldUsecs=nil
[] in OrderedCollection>>#collect:
self=OrderedCollection((nil) )
aBlock=[] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
newCollection=OrderedCollection()
selfSize=1
newElements=(nil)
element=(nil)
index=1
OrderedCollection>>#collect:
self=OrderedCollection((nil) )
aBlock=[] in AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
newCollection=OrderedCollection()
selfSize=1
newElements=(nil)
AbtTimestamp class>>#mutateObjects:fromPlatform:named:withDefinition:
self=AbtTimestamp
oldObjects=OrderedCollection((nil) )
platformString='ES'
oldName=#AbtTimestamp
oldDefinition=Dictionary(1 )
[] in ObjectLoader>>#finalMutationTableFrom:
self=an ObjectLoader
oldInstancesTable=an EswCachedIdentityDictionary
finalMutationTable=an EswCachedIdentityDictionary
size=1
format401=false
classInSegment=AbtTimestamp
mutationRequest=an EswMutationRequest(AbtTimestamp -> AbtTimestamp[1])
oldInstances=OrderedCollection((nil) )
newInstances=nil
oldMapping=Dictionary(1 )
originalInstVars=('timestamp')
localClass=AbtTimestamp
[] in EswCachedIdentityDictionary>>#keysAndValuesDo:
self=an EswCachedIdentityDictionary
aBlock=[] in ObjectLoader>>#finalMutationTableFrom:
key=AbtTimestamp
index=1003
EswCachedIdentityDictionary>>#keysAndValuesDo:
self=an EswCachedIdentityDictionary
aBlock=[] in ObjectLoader>>#finalMutationTableFrom:
ObjectLoader>>#finalMutationTableFrom:
self=an ObjectLoader
oldInstancesTable=an EswCachedIdentityDictionary
finalMutationTable=an EswCachedIdentityDictionary
size=1
format401=false
ObjectLoader>>#mutateIncompatibleInstances
self=an ObjectLoader
actualMutationTable=nil
ObjectLoader>>#processLoadedSegments
self=an ObjectLoader
mutatedObjectsTable=nil
ObjectLoader>>#loadNonSpecialRoot
self=an ObjectLoader
byteArrays=OrderedCollection([136 0 45 18 0 0 0 0 0 0 0 0 0 0 0 0] )
rootIndex=2
copyToAvoidCompaction=([136 0 45 18 0 0 0 0 0 0 0 0 0 0 0 0] (an AbtInterfaceBldrRecord))
ObjectLoader>>#loadAfterHeader
self=an ObjectLoader
[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
self=an ObjectLoader
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#atEndOrWhenExceptionDo:
completionBlock=[]
EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exception=Exception: (ExCLDTIndexOutOfRange) Index out of range.
handlerBlock=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exitBlock=[] in Block>>#when:do:
knownResult=an Object
retryBlock=[] in Block>>#when:do:exitWith:retryReturn:
handler=[] in Block>>#when:do:exitWith:retryReturn:
oldHandler=[] in Block>>#atEndOrWhenExceptionDo:
EsCompactBlockContextTemplate(Block)>>#when:do:
self=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
exception=Exception: (ExCLDTIndexOutOfRange) Index out of range.
handlerBlock=[] in ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
knownResult=an Object
result=nil
ObjectLoader>>#loadRootFromByteObjects:offsetsIntoByteObjects:
self=an ObjectLoader
anArrayOfByteObjects=('
...
loader=an ObjectLoader
aBlock=[] in Class>>#abtObjectNamed:in:ifAbsent:
answer=nil
CpcFormPart class(Class)>>#abtObjectNamed:in:ifAbsent:
self=CpcFormPart
aName='AbtInterfaceSpec'
anApp=CocAllgemeinGUIParts
aBlock=[] in Behavior>>#getInterfaceSpec
rec=nil
loader=an ObjectLoader
requestedInstances=nil
CpcFormPart class(Class)>>#abtGetObject:inApplication:ifAbsent:
self=CpcFormPart
aKey='AbtInterfaceSpec'
anApp=CocAllgemeinGUIParts
aBlock=[] in Behavior>>#getInterfaceSpec
ans=nil
CpcFormPart class(Behavior)>>#getInterfaceSpec
self=CpcFormPart
CpcFormPart class(Behavior)>>#abtGetOwnInterfaceBuilderRecord
self=CpcFormPart
is=nil
CpcFormPart class(Behavior)>>#abtOwnInterfaceBuilder
self=CpcFormPart
ib=nil
ir=nil
bldrs=nil
CpcFormPart class(Behavior)>>#abtGetMergedInterfaceBuilder
self=CpcFormPart
ownBuilder=nil
CpcFormPart class(Behavior)>>#abtMergedInterfaceBuilderWithoutBusyCursor
self=CpcFormPart
ib=nil
[] in AbtEditViewsApp class>>#primPreloadInterfaceBuilderCache:
self=AbtEditViewsApp
progressDialog=a CwProgressDialog
preloadClasses=OrderedCollection(AbtBasicView AbtCompositeView AbtCwStatusBarView AbtCwTabStripView AbtCwToolBarView AbtDrawingAreaView AbtManagerView AbtFormView AbtChildManagerView AbtFrameView AbtGroupBoxView CpcGroupBoxPart CpcGroupBoxPrintDisabledPart AbtShellView AbtCwTabView AbtNoteBookPageView AbtSwitcherView CpcFormPart CocFormPartDropDownList AbtRowColumnView AbtCwMenuView CpcAbtCwMenuView AbtNoteBookView AbtNoteBookViewWithForm AbtPortableNotebook AbtPortablePMNotebookView AbtPortableWINNotebookView AbtPortableNotebookPageView AbtScrolledWindowView AbtSplitWindowView AbtGadget AbtContainerDetailsColumn CpcContainerDetailsColumn AbtCwItem AbtCwPanel AbtCwToolButton AbtCwToolSeparatorButton AbtCwTreeNode AbtPrimitiveView AbtAbstractTextView AbtFormattedTextView AbtTextView AbtMultiLineEditView AbtListInputView AbtArrowButtonView AbtCwProgressBarView AbtCwTrackBarView AbtCwTreeView AbtDropDownListComboBox AbtComboBoxView AbtExtendedScrollable AbtExtendedList AbtContainerIconAreaView AbtExtendedLinearList AbtContainerList ...etc...)
totalSteps=109
stepsComplete=18
cls=CpcFormPart
OrderedCollection>>#do:
self=OrderedCollection(AbtBasicView AbtCompositeView AbtCwStatusBarView AbtCwTabStripView AbtCwToolBarView AbtDrawingAreaView AbtManagerView AbtFormView AbtChildManagerView AbtFrameView AbtGroupBoxView CpcGroupBoxPart CpcGroupBoxPrintDisabledPart AbtShellView AbtCwTabView AbtNoteBookPageView AbtSwitcherView CpcFormPart CocFormPartDropDownList AbtRowColumnView AbtCwMenuView CpcAbtCwMenuView AbtNoteBookView AbtNoteBookViewWithForm AbtPortableNotebook AbtPortablePMNotebookView AbtPortableWINNotebookView AbtPortableNotebookPageView AbtScrolledWindowView AbtSplitWindowView AbtGadget AbtContainerDetailsColumn CpcContainerDetailsColumn AbtCwItem AbtCwPanel AbtCwToolButton AbtCwToolSeparatorButton AbtCwTreeNode AbtPrimitiveView AbtAbstractTextView AbtFormattedTextView AbtTextView AbtMultiLineEditView AbtListInputView AbtArrowButtonView AbtCwProgressBarView AbtCwTrackBarView AbtCwTreeView AbtDropDownListComboBox AbtComboBoxView AbtExtendedScrollable AbtExtendedList AbtContainerIconAreaView AbtExtendedLinearList AbtContainerList ...etc...)
aBlock=[] in AbtEditViewsApp class>>#primPreloadInterfaceBuilderCache:
AbtEditViewsApp class>>#primPreloadInterfaceBuilderCache:
self=AbtEditViewsApp
progressDialog=a CwProgressDialog
preloadClasses=OrderedCollection(AbtBasicView AbtCompositeView AbtCwStatusBarView AbtCwTabStripView AbtCwToolBarView AbtDrawingAreaView AbtManagerView AbtFormView AbtChildManagerView AbtFrameView AbtGroupBoxView CpcGroupBoxPart CpcGroupBoxPrintDisabledPart AbtShellView AbtCwTabView AbtNoteBookPageView AbtSwitcherView CpcFormPart CocFormPartDropDownList AbtRowColumnView AbtCwMenuView CpcAbtCwMenuView AbtNoteBookView AbtNoteBookViewWithForm AbtPortableNotebook AbtPortablePMNotebookView AbtPortableWINNotebookView AbtPortableNotebookPageView AbtScrolledWindowView AbtSplitWindowView AbtGadget AbtContainerDetailsColumn CpcContainerDetailsColumn AbtCwItem AbtCwPanel AbtCwToolButton AbtCwToolSeparatorButton AbtCwTreeNode AbtPrimitiveView AbtAbstractTextView AbtFormattedTextView AbtTextView AbtMultiLineEditView AbtListInputView AbtArrowButtonView AbtCwProgressBarView AbtCwTrackBarView AbtCwTreeView AbtDropDownListComboBox AbtComboBoxView AbtExtendedScrollable AbtExtendedList AbtContainerIconAreaView AbtExtendedLinearList AbtContainerList ...etc...)
totalSteps=109
stepsComplete=18
[] in AbtEditViewsApp class>>#preloadInterfaceBuilderCache
self=AbtEditViewsApp
dialog=a CwProgressDialog
[] in <optimized block>(AbtAppBldrSmalltalkEditorApp class)>>#execLongOperation:message:allowCancel:showProgress:parent:
aBlock=[] in AbtEditViewsApp class>>#preloadInterfaceBuilderCache
message='Recaching public interfaces'
allowCancel=true
showProgress=true
aWidget=nil
result=nil
procState=true
inLongOperation=false
breakMessage=DirectedMessage (AbtBaseWindowSystemStartUp, #break, ())
process=Process:LongOperation{suspended,2}
processBreak=false
dialogClass=CwProgressDialog
runBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
myShell=CwTopLevelShell(Configuration Maps Browser)
BlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
self=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
handler=[] in Block>>#atEndOrWhenExceptionDo:
oldHandler=nil
completionBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
BlockContextTemplate(Block)>>#atEndOrWhenExceptionDo:
self=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
completionBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
oldHandler=nil
handler=[] in Block>>#atEndOrWhenExceptionDo:
[] in <optimized block>(AbtAppBldrSmalltalkEditorApp class)>>#execLongOperation:message:allowCancel:showProgress:parent:
aBlock=[] in AbtEditViewsApp class>>#preloadInterfaceBuilderCache
message='Recaching public interfaces'
allowCancel=true
showProgress=true
aWidget=nil
result=nil
procState=true
inLongOperation=false
breakMessage=DirectedMessage (AbtBaseWindowSystemStartUp, #break, ())
process=Process:LongOperation{suspended,2}
processBreak=false
dialogClass=CwProgressDialog
runBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
myShell=CwTopLevelShell(Configuration Maps Browser)
[] in Process>>#executeBlock:withArguments:
self=Process:LongOperation{suspended,2}
aBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
args=()
Process>>#executeBlock:withArguments:
self=Process:LongOperation{suspended,2}
aBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
args=()
Process>>#newProcessOn:stackSize:withArguments:named:
self=Process:LongOperation{suspended,2}
aBlock=[] in AbtAppBldrSmalltalkEditorApp class>>#execLongOperation:message:allowCancel:showProgress:parent:
stackSize=1024
args=()
procName='12356'
==============<STACK TRACE ENDS>=============
Klaus Breker
Currently working for clearstream (Deutsche Börse Group)
klaus
 
Posts: 38
Joined: Fri Nov 28, 2008 1:16 am
Location: Bonn

Re: VA 8 Beta 1->#AbtTimeStamp -> #mutateObjects:.. fails

Postby wembley » Wed Dec 03, 2008 11:14 am

Klaus -

This is going to take me a bit of time to research, but a quick look at the walkback.log seems to indicate a bogus AbtTimestamp being fed to the mutation code. We have seen similar problems in the past -- you will see code in that routine to work around the fact that what gets passed into the AbtTimestamp mutator is not always an AbtTimestamp (or at least, not always a valid AbtTimestamp). But we have never seen anything quite like this one before. Case 38224 opened -- fixed in V8.0.0.
John O'Keefe [|], Principal Smalltalk Architect, Instantiations Inc.
wembley
Moderator
 
Posts: 405
Joined: Mon Oct 16, 2006 3:01 am
Location: Durham, NC

Re: VA 8 Beta 1->#AbtTimeStamp -> #mutateObjects:.. fails

Postby wembley » Fri Jan 09, 2009 12:37 pm

Klaus -

This problem is caused by a corrupt instance of AbtTimestamp in the manager (it is in the creationTimestamp field of an AbtInterfaceBldrRecord for anyone who likes to know all the details). The mutation code has been updated to answer an AbtTimestamp set to the lowest possible value -- 1901-01-01 00:00:00.000000 -- since we have no way of knowing what the actual creationTimestamp should have been.

The fix will be available in V8 Beta 2.
John O'Keefe [|], Principal Smalltalk Architect, Instantiations Inc.
wembley
Moderator
 
Posts: 405
Joined: Mon Oct 16, 2006 3:01 am
Location: Durham, NC


Return to VA Smalltalk 7.0, 7.5 & 8.0

Who is online

Users browsing this forum: Yahoo [Bot] and 1 guest