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
