> Hi All,
> 
> I found a strange problem with combobox whose display field is a computed
> field in a dataobject. I want to share this with others incase someone
> faces the same problem and searches the Forum for some clue.
> 
> Randomly my otherwise well-behaved project has been throwing strange
> error. Everytime this happened I thought I had done something wrong and
> would copy back the error giving pages from the backup. Finally I had to
> research the cause and this is what I have found. I am attaching the error
> messages too.
> --------------------------------------------------------------------------
> -----------------------------------------------------------------------
> 
> The .sdo file for a dataobject does not contain a SID for a computedField
> but if you look into the .sid file of that dataobject you will see that a
> SID has been assigned to the computedField.
> 
> Now when you use that computedField for display in your combobox, you will
> see that the combobox entry in the .spg file of the page has <dataobject
> SID>.<computedField.SID> for 'AutoFillFormatFields'.
> 
> So far so good.
> 
> Well what happens is that randomly( I say randomly 'cos I haven't seen a
> pattern in this behavior) this entry in .spg file changes to <dataobject
> SID>.<someNonExistent SID> for 'AutoFillFormatFields' of that combobox.
> Seems like the computedField SID gets changed to something else in .spg
> file but the .sdo file of the dataobject still has the old SID for that
> computedField. And when you try to run the project that 'someNonExistent
> SID' throws up an error.
> 
> Everytime I was bringing back the pages from backup I was restoring the
> culprit SID back to a good one and the project would be fine till the next
> 'RANDOM ACT OF TORTURE'.
> 
> Hopefully I have saved someone from those scary moments when you can't
> fathom as to what you did wrong to make a project misbehave.
> 
> 
> -Nimmi
> 
>  <<error.txt>> 
Software Messages :

spider.visual.CSpComboBox.readObject[CSpSelectableGroup]: Unexpected Exception 
(java.lang.ArrayIndexOutOfBoundsException) caught in 
'MCSC2_NETWORK_ELEMENTS_LOAD_PERFORMER_EMP_ID'(a spider.visual.CSpComboBox) [Parent: 
'pgAddNetworkElement'(a MCSC.pgAddNetworkElement)]. Top of stack: 
|java.lang.ArrayIndexOutOfBoundsException at 
spider.util.CSpFormattedString.construct(Compiled Code) at 
spider.util.CSpFormattedString.<init>(Compiled Code) at 
spider.visual.CSpSelectableGroup.readAutoFillControl(Compiled Code) at 
spider.visual.CSpSelectableGroup.readObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.createNodeObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.createNamedListObject(Compiled Code) at 
spider.CSpFileBased.readNamedList(Compiled Code) at 
spider.visual.CSpDataDrivenVisual.readObject(Compiled Code) at 
spider.visual.CSpCommonPage.readObject(Compiled Code) at 
spider.visual.CSpPage.readObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.createNodeObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.open(Compiled Code) at 
spider.CSpProject.readPostV40ChildObjects(Compiled Code) at 
spider.CSpProject.readObject(CSpProject.java) at 
spider.intrp.CSpIntrpModel.createNodeObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.open(Compiled Code) at 
spider.intrp.CSpIntrpModel.open(CSpIntrpModel.java) at 
spider.CSpider.instantiateFirstProjectInstance(CSpider.java) at 
spider.CSpider.createAndSetNewProjectInstance(CSpider.java) at 
spider.CSpider.allocateProjectUserContext(Compiled Code) at 
spider.CSpider.allocateProjectUserContext(Compiled Code) at 
spider.CSpider.getProjectUserContext(Compiled Code) at 
spider.CSpider.getProject(Compiled Code) at 
spider.control.CSpWebEventProcessor.extractProjectAndPage(Compiled Code) at 
spider.control.CSpWebEventProcessor.callThisMethod(Compiled Code) at 
spider.control.CSpWebEventProcessor.run(Compiled Code) at 
netdyn.services.cp.worker.CNdCPWorkerImpl.webEventMessage(Compiled Code) at 
netdyn.services.cp.stubs._tie_INdCPWorker.webEventMessage(Compiled Code) at 
netdyn.services.cp.stubs._INdCPWorkerImplBase._execute(Compiled Code) at 
netdyn.services.cp.stubs._INdCPWorkerImplBase._execute(Compiled Code) at 
com.visigenic.vbroker.orb.SkeletonDelegateImpl.execute(Compiled Code) at 
com.visigenic.vbroker.orb.GiopProtocolAdapter.doRequest(Compiled Code) at 
com.visigenic.vbroker.orb.GiopProtocolAdapter.dispatchMessage(Compiled Code) at 
com.visigenic.vbroker.orb.ThreadPoolDispatcher.run(Compiled Code) at 
com.visigenic.vbroker.orb.WorkerThread.run(Compiled Code) |
CSpIntrpModel.createNodeObject : Unable to initialize object at line 313
spider.visual.CSpComboBox.readObject[CSpSelectableGroup]: Unexpected Exception 
(java.lang.ArrayIndexOutOfBoundsException) caught in 'ComboBox1'(a 
spider.visual.CSpComboBox) [Parent: 'pgModifyNetworkElement'(a 
MCSC.pgModifyNetworkElement)]. Top of stack: |java.lang.ArrayIndexOutOfBoundsException 
at spider.util.CSpFormattedString.construct(Compiled Code) at 
spider.util.CSpFormattedString.<init>(Compiled Code) at 
spider.visual.CSpSelectableGroup.readAutoFillControl(Compiled Code) at 
spider.visual.CSpSelectableGroup.readObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.createNodeObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.createNamedListObject(Compiled Code) at 
spider.CSpFileBased.readNamedList(Compiled Code) at 
spider.visual.CSpDataDrivenVisual.readObject(Compiled Code) at 
spider.visual.CSpCommonPage.readObject(Compiled Code) at 
spider.visual.CSpPage.readObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.createNodeObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.open(Compiled Code) at 
spider.CSpProject.readPostV40ChildObjects(Compiled Code) at 
spider.CSpProject.readObject(CSpProject.java) at 
spider.intrp.CSpIntrpModel.createNodeObject(Compiled Code) at 
spider.intrp.CSpIntrpModel.open(Compiled Code) at 
spider.intrp.CSpIntrpModel.open(CSpIntrpModel.java) at 
spider.CSpider.instantiateFirstProjectInstance(CSpider.java) at 
spider.CSpider.createAndSetNewProjectInstance(CSpider.java) at 
spider.CSpider.allocateProjectUserContext(Compiled Code) at 
spider.CSpider.allocateProjectUserContext(Compiled Code) at 
spider.CSpider.getProjectUserContext(Compiled Code) at 
spider.CSpider.getProject(Compiled Code) at 
spider.control.CSpWebEventProcessor.extractProjectAndPage(Compiled Code) at 
spider.control.CSpWebEventProcessor.callThisMethod(Compiled Code) at 
spider.control.CSpWebEventProcessor.run(Compiled Code) at 
netdyn.services.cp.worker.CNdCPWorkerImpl.webEventMessage(Compiled Code) at 
netdyn.services.cp.stubs._tie_INdCPWorker.webEventMessage(Compiled Code) at 
netdyn.services.cp.stubs._INdCPWorkerImplBase._execute(Compiled Code) at 
netdyn.services.cp.stubs._INdCPWorkerImplBase._execute(Compiled Code) at 
com.visigenic.vbroker.orb.SkeletonDelegateImpl.execute(Compiled Code) at 
com.visigenic.vbroker.orb.GiopProtocolAdapter.doRequest(Compiled Code) at 
com.visigenic.vbroker.orb.GiopProtocolAdapter.dispatchMessage(Compiled Code) at 
com.visigenic.vbroker.orb.ThreadPoolDispatcher.run(Compiled Code) at 
com.visigenic.vbroker.orb.WorkerThread.run(Compiled Code) |
CSpIntrpModel.createNodeObject : Unable to initialize object at line 344
MCSC.pgAddNetworkElement.mapEvent: Can't map 
'MCSC2_NETWORK_ELEMENTS_LOAD_PERFORMER_EMP_ID_onBeforeDisplayEvent'. The source 
'MCSC2_NETWORK_ELEMENTS_LOAD_PERFORMER_EMP_ID' can't be found
MCSC.pgModifyNetworkElement.mapEvent: Can't map 'ComboBox1_onBeforeDisplayEvent'. The 
source 'ComboBox1' can't be found

Reply via email to