> 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
