Walkback assistance

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

Walkback assistance

Postby totallyobjects » Wed May 27, 2009 1:01 am

Hi Everybody

I was building a runtime over the weekend and got the walkback listed below. I am quite used to managing walkbacks on runtimes but normally the problems are with my code. The problems in this walkback seem to be before it gets to my code.

Could anyone please give me a clue where to look to solve the problem?

Thanks in advance
David Pennington
Totally Objects



Walkback at 11:42:35 on 26/05/2009
(ExCLDTKeyNotFound) Key not found.
[] in EpRuntimeStartUp class(EsWindowSystemStartUp class)>>#outputWalkback:process:
receiver = EpRuntimeStartUp
arg1 = '(ExCLDTKeyNotFound) Key not found.'
arg2 = Process:149275{running,3}
temp1 = 'walkback.log'
temp2 = -1
temp3 = a CfsWriteFileStream
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
receiver = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
arg1 = [] in Block>>#when:do:exitWith:retryReturn:
arg2 = nil
arg3 = []
EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
receiver = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
arg1 = an ExceptionalEventCollection
arg2 = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
arg3 = [] in Block>>#when:do:
arg4 = an Object
temp1 = [] in Block>>#when:do:exitWith:retryReturn:
temp2 = [] in Block>>#when:do:exitWith:retryReturn:
temp3 = nil
EsCompactBlockContextTemplate(Block)>>#when:do:
receiver = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
arg1 = an ExceptionalEventCollection
arg2 = [] in EsWindowSystemStartUp class>>#outputWalkback:process:
temp1 = an Object
temp2 = nil
EpRuntimeStartUp class(EsWindowSystemStartUp class)>>#outputWalkback:process:
receiver = EpRuntimeStartUp
arg1 = '(ExCLDTKeyNotFound) Key not found.'
arg2 = Process:149275{running,3}
temp1 = 'walkback.log'
temp2 = -1
temp3 = a CfsWriteFileStream
EpRuntimeStartUp class(EsImageStartUp class)>>#outputWalkback:
receiver = EpRuntimeStartUp
arg1 = '(ExCLDTKeyNotFound) Key not found.'
EpRuntimeStartUp class>>#reportError:resumable:startBP:
receiver = EpRuntimeStartUp
arg1 = '(ExCLDTKeyNotFound) Key not found.'
arg2 = false
arg3 = 273
Process>>#reportError:resumable:
receiver = Process:149275{running,3}
arg1 = '(ExCLDTKeyNotFound) Key not found.'
arg2 = false
temp1 = 273
[optimized] in ExceptionalEvent class>>#initializeSystemExceptions
blockarg1 = Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
receiver = Signal on Exception: (ExError) An error has occurred.
arg1 = [] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
receiver = Exception: (ExError) An error has occurred.
arg1 = Signal on Exception: (ExError) An error has occurred.
temp1 = Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalWithArguments:
receiver = Exception: (ExError) An error has occurred.
arg1 = ('(ExCLDTKeyNotFound) Key not found.')
temp1 = Signal on Exception: (ExError) An error has occurred.
temp2 = nil
ExceptionalEvent>>#signalWith:
receiver = Exception: (ExError) An error has occurred.
arg1 = '(ExCLDTKeyNotFound) Key not found.'
EmSystemConfiguration(Object)>>#error:
receiver = an EmSystemConfiguration
arg1 = '(ExCLDTKeyNotFound) Key not found.'
[] in EmSystemConfiguration>>#executeStartupBlock:queueErrors:
receiver = an EmSystemConfiguration
arg1 = [] in EmSystemConfiguration>>#startUp
arg2 = OrderedCollection('(ExCLDTKeyNotFound) Key not found.' -> Process:149275{running,3} )
blockarg1 = Signal on Exception: (ExCLDTKeyNotFound) Key not found.
blocktemp1 = '(ExCLDTKeyNotFound) Key not found.'
ProcessorScheduler>>#copyCurrentProcess:
receiver = a ProcessorScheduler
arg1 = [] in EmSystemConfiguration>>#executeStartupBlock:queueErrors:
temp1 = Process:149275{running,3}
temp2 = true
[] in EmSystemConfiguration>>#executeStartupBlock:queueErrors:
receiver = an EmSystemConfiguration
arg1 = [] in EmSystemConfiguration>>#startUp
arg2 = OrderedCollection('(ExCLDTKeyNotFound) Key not found.' -> Process:149275{running,3} )
blockarg1 = Signal on Exception: (ExCLDTKeyNotFound) Key not found.
blocktemp1 = '(ExCLDTKeyNotFound) Key not found.'
Signal>>#evaluate:
receiver = Signal on Exception: (ExCLDTKeyNotFound) Key not found.
arg1 = [] in EmSystemConfiguration>>#executeStartupBlock:queueErrors:
[] in EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
receiver = [] in EmSystemConfiguration>>#startUp
arg1 = Exception: (ExAll) An exception has occurred.
arg2 = [] in EmSystemConfiguration>>#executeStartupBlock:queueErrors:
arg3 = [] in Block>>#when:do:
arg4 = an Object
temp1 = [] in Block>>#when:do:exitWith:retryReturn:
temp2 = [] in Block>>#when:do:exitWith:retryReturn:
temp3 = nil
blockarg1 = Signal on Exception: (ExCLDTKeyNotFound) Key not found.
ExceptionalEvent>>#signalWithArguments:
receiver = Exception: (ExCLDTKeyNotFound) Key not found.
arg1 = ()
temp1 = Signal on Exception: (ExCLDTKeyNotFound) Key not found.
temp2 = [] in Block>>#when:do:exitWith:retryReturn:
ExceptionalEvent>>#signal
receiver = Exception: (ExCLDTKeyNotFound) Key not found.
[optimized] in KeyedCollection>>#at:
[] in EsSmalltalkNamespace>>#at:ifAbsent:
receiver = EsSmalltalkNamespace(AbtRadioButtonSetWidget AbtCWAdditionsApp EsPoolDictionary(1 2 3 4 ) AbtGraphicsDescriptor AbtIconWidget AbtEventConnection AbtEventToActionConnection AbtUnaryAndKeywordDirectedMessage AbtAppBldrNonVisual AbtAttributeToCodeHookConnection AbtCompositePart AbtAttributeToAttributeConnection AbtEventToCodeHookConnection AniErfAnnotationHolder AniErfFontPair AniErfOneCustomPageHolder AniErfCustomNewDIBPageHolder AniErfCustomReport AniErfCustomRemoveUnderlay AniErfCustomExistingBulletPageHolder AniErfPageManager AniErfFontList AniErfCustomAddUnderlay AniErfCustomNewBulletPageHolder AniErfFootnotes AniErfDeletionHolder AniErfTenacityManager EpRuntimeStartUp AniErfRadExposureComparisonPage AniErfScramsHistogram AniErfNonComplianceHistogram AniErfSf3bComparisonPage AniErfReactorClassesPage AniErfSafetySysFailuresHistogram AniErfSf3dHistogram AniErfRadWasteHistogram AniErfSf3aHistogram AniErfSf3cHistogram AniErfSimilarReactorsPage AniErfRadWasteComparisonPage AniErfErfTrendingPage AniErfRadExposureHistogram ...etc...)
arg1 = #LabelsForMenuOptions
arg2 = [] in KeyedCollection>>#at:
temp1 = EsSmalltalkDictionary(EsPoolDictionary('DBCS Only' 'Decimal' 'Float' 'AM' 'untitled' 'Timestamp' 'Date' 'Symbol' 'Number' 'Time' 'String' 'PM' 'Monetary Amount' 'Boolean' 'Character' 'Generic Converter' 'Integer' 'Primitive String' 'default' ) )
EsSmalltalkDictionary(Dictionary)>>#at:ifAbsent:
receiver = EsSmalltalkDictionary(EsPoolDictionary('DBCS Only' 'Decimal' 'Float' 'AM' 'untitled' 'Timestamp' 'Date' 'Symbol' 'Number' 'Time' 'String' 'PM' 'Monetary Amount' 'Boolean' 'Character' 'Generic Converter' 'Integer' 'Primitive String' 'default' ) )
arg1 = #LabelsForMenuOptions
arg2 = [] in EsSmalltalkNamespace>>#at:ifAbsent:
temp1 = 4
temp2 = nil
temp3 = 11
temp4 = 4
EsSmalltalkNamespace>>#at:ifAbsent:
receiver = EsSmalltalkNamespace(AbtRadioButtonSetWidget AbtCWAdditionsApp EsPoolDictionary(1 2 3 4 ) AbtGraphicsDescriptor AbtIconWidget AbtEventConnection AbtEventToActionConnection AbtUnaryAndKeywordDirectedMessage AbtAppBldrNonVisual AbtAttributeToCodeHookConnection AbtCompositePart AbtAttributeToAttributeConnection AbtEventToCodeHookConnection AniErfAnnotationHolder AniErfFontPair AniErfOneCustomPageHolder AniErfCustomNewDIBPageHolder AniErfCustomReport AniErfCustomRemoveUnderlay AniErfCustomExistingBulletPageHolder AniErfPageManager AniErfFontList AniErfCustomAddUnderlay AniErfCustomNewBulletPageHolder AniErfFootnotes AniErfDeletionHolder AniErfTenacityManager EpRuntimeStartUp AniErfRadExposureComparisonPage AniErfScramsHistogram AniErfNonComplianceHistogram AniErfSf3bComparisonPage AniErfReactorClassesPage AniErfSafetySysFailuresHistogram AniErfSf3dHistogram AniErfRadWasteHistogram AniErfSf3aHistogram AniErfSf3cHistogram AniErfSimilarReactorsPage AniErfRadWasteComparisonPage AniErfErfTrendingPage AniErfRadExposureHistogram ...etc...)
arg1 = #LabelsForMenuOptions
arg2 = [] in KeyedCollection>>#at:
temp1 = EsSmalltalkDictionary(EsPoolDictionary('DBCS Only' 'Decimal' 'Float' 'AM' 'untitled' 'Timestamp' 'Date' 'Symbol' 'Number' 'Time' 'String' 'PM' 'Monetary Amount' 'Boolean' 'Character' 'Generic Converter' 'Integer' 'Primitive String' 'default' ) )
EsSmalltalkNamespace(KeyedCollection)>>#at:
receiver = EsSmalltalkNamespace(AbtRadioButtonSetWidget AbtCWAdditionsApp EsPoolDictionary(1 2 3 4 ) AbtGraphicsDescriptor AbtIconWidget AbtEventConnection AbtEventToActionConnection AbtUnaryAndKeywordDirectedMessage AbtAppBldrNonVisual AbtAttributeToCodeHookConnection AbtCompositePart AbtAttributeToAttributeConnection AbtEventToCodeHookConnection AniErfAnnotationHolder AniErfFontPair AniErfOneCustomPageHolder AniErfCustomNewDIBPageHolder AniErfCustomReport AniErfCustomRemoveUnderlay AniErfCustomExistingBulletPageHolder AniErfPageManager AniErfFontList AniErfCustomAddUnderlay AniErfCustomNewBulletPageHolder AniErfFootnotes AniErfDeletionHolder AniErfTenacityManager EpRuntimeStartUp AniErfRadExposureComparisonPage AniErfScramsHistogram AniErfNonComplianceHistogram AniErfSf3bComparisonPage AniErfReactorClassesPage AniErfSafetySysFailuresHistogram AniErfSf3dHistogram AniErfRadWasteHistogram AniErfSf3aHistogram AniErfSf3cHistogram AniErfSimilarReactorsPage AniErfRadWasteComparisonPage AniErfErfTrendingPage AniErfRadExposureHistogram ...etc...)
arg1 = #LabelsForMenuOptions
EtTools class>>#refreshLabelsForMenuOptions
receiver = EtTools
EtTools class>>#localize
receiver = EtTools
[optimized] in EmSystemConfiguration>>#startUp
blockarg1 = EtTools
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
receiver = [] in EmSystemConfiguration>>#startUp
arg1 = [] in Block>>#when:do:exitWith:retryReturn:
arg2 = nil
arg3 = []
EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
receiver = [] in EmSystemConfiguration>>#startUp
arg1 = Exception: (ExAll) An exception has occurred.
arg2 = [] in EmSystemConfiguration>>#executeStartupBlock:queueErrors:
arg3 = [] in Block>>#when:do:
arg4 = an Object
temp1 = [] in Block>>#when:do:exitWith:retryReturn:
temp2 = [] in Block>>#when:do:exitWith:retryReturn:
temp3 = nil
EsCompactBlockContextTemplate(Block)>>#when:do:
receiver = [] in EmSystemConfiguration>>#startUp
arg1 = Exception: (ExAll) An exception has occurred.
arg2 = [] in EmSystemConfiguration>>#executeStartupBlock:queueErrors:
temp1 = an Object
temp2 = nil
EmSystemConfiguration>>#executeStartupBlock:queueErrors:
receiver = an EmSystemConfiguration
arg1 = [] in EmSystemConfiguration>>#startUp
arg2 = OrderedCollection('(ExCLDTKeyNotFound) Key not found.' -> Process:149275{running,3} )
[] in EmSystemConfiguration>>#startUp
receiver = an EmSystemConfiguration
temp1 = OrderedCollection('(ExCLDTKeyNotFound) Key not found.' -> Process:149275{running,3} )
blockarg1 = EtTools
EsCompactBlockContextTemplate(BlockContextTemplate)>>#apply:from:to:
receiver = [] in EmSystemConfiguration>>#startUp
arg1 = (Kernel CLDT CLIM Core CPM DM EsTTYTools AbtImageConfigurationApp AbtNlsKernelApp CommonFileSystem CfsImplementationESWin CfsPaths CfsStreams DbgRuntimeFramework EmImageSupport EsAsynchronousCallout EsMemoryModel EsParsing EswMutationSupport PlatformFramework WindowsOlePlatformFramework AbtPrimitiveBaseApp EmLibraryInterface EmLibraryAccess EmLibrarySchema EsCodeGeneration EswOldSwapper EswOldSwapperES WindowsPlatformAccessors WindowsPlatformExtensions Swapper AbtCFSAdditionsApp AbtCLDTAdditions CommonGraphics CgImageSupport CgWinImageSupport CommonGraphicsEmulated CgImplementationSupport CgWinImplementationSupport EmClassDevelopment EmNamespaceManagement EswBackwardsCompatibility WindowsAndPMPlatformEvents AbtThreadsApp AbtThreadsInteractiveSubApp AbtThreadsThreadedSubApp DbgDevelopmentFramework DynamicDataExchange DdeImplementationSupport DdeWinImplementationSupport PlatformWidgets WindowsAndPMPlatformWidgets WindowsPlatformWidgets AbtCodePageUtilitiesApp AbtHelpApp AbtRunInterfacesApp ...etc...)
arg2 = 1
arg3 = 96
temp1 = 92
Array(ArrayedCollection)>>#do:
receiver = (Kernel CLDT CLIM Core CPM DM EsTTYTools AbtImageConfigurationApp AbtNlsKernelApp CommonFileSystem CfsImplementationESWin CfsPaths CfsStreams DbgRuntimeFramework EmImageSupport EsAsynchronousCallout EsMemoryModel EsParsing EswMutationSupport PlatformFramework WindowsOlePlatformFramework AbtPrimitiveBaseApp EmLibraryInterface EmLibraryAccess EmLibrarySchema EsCodeGeneration EswOldSwapper EswOldSwapperES WindowsPlatformAccessors WindowsPlatformExtensions Swapper AbtCFSAdditionsApp AbtCLDTAdditions CommonGraphics CgImageSupport CgWinImageSupport CommonGraphicsEmulated CgImplementationSupport CgWinImplementationSupport EmClassDevelopment EmNamespaceManagement EswBackwardsCompatibility WindowsAndPMPlatformEvents AbtThreadsApp AbtThreadsInteractiveSubApp AbtThreadsThreadedSubApp DbgDevelopmentFramework DynamicDataExchange DdeImplementationSupport DdeWinImplementationSupport PlatformWidgets WindowsAndPMPlatformWidgets WindowsPlatformWidgets AbtCodePageUtilitiesApp AbtHelpApp AbtRunInterfacesApp ...etc...)
arg1 = [] in EmSystemConfiguration>>#startUp
EmSystemConfiguration>>#startUp
receiver = an EmSystemConfiguration
temp1 = OrderedCollection('(ExCLDTKeyNotFound) Key not found.' -> Process:149275{running,3} )
EmSystemConfiguration>>#startup
receiver = an EmSystemConfiguration
temp1 = nil
temp2 = nil
totallyobjects
[|]
 
Posts: 27
Joined: Wed May 27, 2009 12:57 am

Re: Walkback assistance

Postby PhotonDemon » Wed May 27, 2009 5:57 am

Hi Dave,

Hi Everybody

I was building a runtime over the weekend and got the walkback listed below. I am quite used to managing walkbacks on runtimes but normally the problems are with my code. The problems in this walkback seem to be before it gets to my code.

Could anyone please give me a clue where to look to solve the problem?

Thanks in advance
David Pennington
Totally Objects


I don't have a direct answer to your question but the problem looks like some I have had that were cured by starting with a clean image, loading in your app and packaging from there. The problem is probably an odd bug in the base code that is only hit under rare circumstances. I'm not sure where I would put a breakpoint to start to find it. So, it is probably easier to try to avoid the problem by starting clean. Sorry I don't have a better answer.

Lou
Louis LaBrunda
Keystone Software Corp.
SkypeMe callto://PhotonDemon
mailto:Lou@Keystone-Software.com http://www.Keystone-Software.com
PhotonDemon
[|]
 
Posts: 176
Joined: Thu Dec 20, 2007 1:45 pm

Re: Walkback assistance

Postby nmongeau » Wed May 27, 2009 7:42 am

Dave,

it's not too clear if the error is during packaging, or in the packaged image. Also you don't mention what version of VA.

Normand
nmongeau
[|]
 
Posts: 29
Joined: Fri Jan 12, 2007 9:37 am

Re: Walkback assistance

Postby tc » Wed May 27, 2009 7:51 am

Hello,

Looking at the walkback, it is doing:
Code: Select all
Smalltalk at: #LabelsForMenuOptions ifAbsent: aBlock

. . . but it is not finding that class. I do not see that class in a standard image and it may be custom code. The '.es' files, written by the packager, will tell you if that class was eliminated from the packaged image and the reason.

Thanks.

--tc
tc
Moderator
 
Posts: 304
Joined: Tue Oct 17, 2006 7:40 am
Location: Raleigh, NC

Re: Walkback assistance

Postby wembley » Wed May 27, 2009 10:25 am

David -

If this is the startup of a packaged runtime, I am surprised to see EtTools involved in your walkback. Perhaps you have packaged a part of the development environment with your runtime app?
John O'Keefe [|], Principal Smalltalk Architect, Instantiations Inc.
wembley
Moderator
 
Posts: 405
Joined: Mon Oct 16, 2006 3:01 am
Location: Durham, NC

Re: Walkback assistance

Postby totallyobjects » Sun May 31, 2009 2:32 am

The ETTools issue was the problem. I was using AbtIni to read ini files but this has ETTools as a prerequisite.
However I now have a further runtime problem, again, that I have never seen before.

The program loads and runs until I select from a drop down, when I get a window pop-up (image attached here) that states

24 Class definition missing.

I don't have a class 24 so can anyone help with what it is telling me?

David
totallyobjects
[|]
 
Posts: 27
Joined: Wed May 27, 2009 12:57 am

Re: Walkback assistance

Postby PhotonDemon » Mon Jun 01, 2009 6:12 am

Hi Dave,

I'm not sure as I can't the the image you mentioned but I think there may be two problems. The first is the missing class the message mentions. The second, I think is missing NLS files that cause the error message for the first error to not be formated correctly. This is of course just a guess.

Lou
Louis LaBrunda
Keystone Software Corp.
SkypeMe callto://PhotonDemon
mailto:Lou@Keystone-Software.com http://www.Keystone-Software.com
PhotonDemon
[|]
 
Posts: 176
Joined: Thu Dec 20, 2007 1:45 pm

Re: Walkback assistance

Postby totallyobjects » Thu Jun 04, 2009 4:49 am

Thanks Lou. Dumping all the NLS files into the directory got me the correct message which, of course, was a class that wasn't being packaged.

It is all sorted. Thanks for your help.
David
totallyobjects
[|]
 
Posts: 27
Joined: Wed May 27, 2009 12:57 am

Re: Walkback assistance

Postby totallyobjects » Thu Jun 04, 2009 4:51 am

wembley wrote:David -

If this is the startup of a packaged runtime, I am surprised to see EtTools involved in your walkback. Perhaps you have packaged a part of the development environment with your runtime app?


John.

Can you explain why AbtIni, which works really well with standard MS ini files, should not be available for packaging because of its involvement with ETTools?
David
totallyobjects
[|]
 
Posts: 27
Joined: Wed May 27, 2009 12:57 am

Re: Walkback assistance

Postby wembley » Thu Jun 04, 2009 6:45 am

David -

I went into this in more detail in the AbtIni topic that you created, but the short answer is that the AbtIni class is part of the AbtOdbcSamplesApp and that app requires EtTools. Let's take further discussion of whether or not AbtIni should be part of the base product to the AbtIni topic.
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