• pagerSaveState causes error "Error while browsing Notes view"

    By Julian Buss 1 decade ago

    Create a view control which contains more documents than displayed on one page, so that you need a pager. 

    Include the xe:pagerSaveState control so that the view's state is restored after opening a document and coming back to the view. 

    Have a column in the view that is sortable. 

     

    Open the XPage with the view control, click on the column header to sort the column. Works for the first and second time, on the third click on the column header I get the Runtime Error "Error while browsing Notes view" with the following stack trace:

     

    ---

     

    com.ibm.xsp.FacesExceptionEx: Error while browsing Notes view
    
        com.ibm.xsp.model.domino.viewnavigator.NOIViewNavigatorEx.readEntries(NOIViewNavigatorEx.java:240)
    
        com.ibm.xsp.model.domino.wrapped.DominoViewEntryArray.readEntries(DominoViewEntryArray.java:104)
    
        com.ibm.xsp.model.domino.DominoViewDataContainer.readViewEntries(DominoViewDataContainer.java:506)
    
        com.ibm.xsp.model.domino.DominoViewDataContainer.getRowCount(DominoViewDataContainer.java:485)
    
        com.ibm.xsp.model.domino.DominoViewDataModel.getRowCount(DominoViewDataModel.java:90)
    
        com.ibm.xsp.component.UIPager$PagerState.(UIPager.java:73)
    
        com.ibm.xsp.component.UIPager$PagerState.(UIPager.java:68)
    
        com.ibm.xsp.component.UIPager.createPagerState(UIPager.java:498)
    
        com.ibm.xsp.renderkit.html_extended.XPagerRenderer.encodeChildren(XPagerRenderer.java:58)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderChildren(FacesUtil.java:824)
    
        com.ibm.xsp.renderkit.html_extended.HtmlBasicRenderer.encodeChildren(HtmlBasicRenderer.java:159)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderChildren(FacesUtil.java:824)
    
        com.ibm.xsp.renderkit.html_extended.HtmlBasicRenderer.encodeChildren(HtmlBasicRenderer.java:159)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderChildren(FacesUtil.java:824)
    
        com.ibm.xsp.renderkit.html_extended.HtmlBasicRenderer.encodeChildren(HtmlBasicRenderer.java:159)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.component.UIViewRootEx._renderView(UIViewRootEx.java:1287)
    
        com.ibm.xsp.component.UIViewRootEx.renderView(UIViewRootEx.java:1225)
    
        com.ibm.xsp.application.ViewHandlerExImpl.doRender(ViewHandlerExImpl.java:635)
    
        com.ibm.xsp.application.ViewHandlerExImpl._renderView(ViewHandlerExImpl.java:320)
    
        com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:355)
    
        com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:103)
    
        com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)
    
        com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120)
    
        com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:264)
    
        com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:219)
    
        com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:193)
    
        com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:154)
    
        com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:137)
    
        com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:86)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:538)
    
        com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1151)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:803)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:758)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:527)
    
        com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1135)
    
        com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:523)
    
        com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:352)
    
        com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:304)
    
        com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:261)
    
        com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:291)
    
    NotesException: Object has been removed or recycled
    
        lotus.domino.local.NotesBase.CheckObject(Unknown Source)
    
        lotus.domino.local.View.getParent(Unknown Source)
    
        com.ibm.xsp.model.domino.viewnavigator.AbstractNavigator.initNavigator(AbstractNavigator.java:55)
    
        com.ibm.xsp.model.domino.viewnavigator.NOIViewNavigatorEx.readEntries(NOIViewNavigatorEx.java:153)
    
        com.ibm.xsp.model.domino.wrapped.DominoViewEntryArray.readEntries(DominoViewEntryArray.java:104)
    
        com.ibm.xsp.model.domino.DominoViewDataContainer.readViewEntries(DominoViewDataContainer.java:506)
    
        com.ibm.xsp.model.domino.DominoViewDataContainer.getRowCount(DominoViewDataContainer.java:485)
    
        com.ibm.xsp.model.domino.DominoViewDataModel.getRowCount(DominoViewDataModel.java:90)
    
        com.ibm.xsp.component.UIPager$PagerState.(UIPager.java:73)
    
        com.ibm.xsp.component.UIPager$PagerState.(UIPager.java:68)
    
        com.ibm.xsp.component.UIPager.createPagerState(UIPager.java:498)
    
        com.ibm.xsp.renderkit.html_extended.XPagerRenderer.encodeChildren(XPagerRenderer.java:58)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderChildren(FacesUtil.java:824)
    
        com.ibm.xsp.renderkit.html_extended.HtmlBasicRenderer.encodeChildren(HtmlBasicRenderer.java:159)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderChildren(FacesUtil.java:824)
    
        com.ibm.xsp.renderkit.html_extended.HtmlBasicRenderer.encodeChildren(HtmlBasicRenderer.java:159)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderChildren(FacesUtil.java:824)
    
        com.ibm.xsp.renderkit.html_extended.HtmlBasicRenderer.encodeChildren(HtmlBasicRenderer.java:159)
    
        com.ibm.xsp.renderkit.ReadOnlyAdapterRenderer.encodeChildren(ReadOnlyAdapterRenderer.java:135)
    
        javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:979)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:795)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:804)
    
        com.ibm.xsp.component.UIViewRootEx._renderView(UIViewRootEx.java:1287)
    
        com.ibm.xsp.component.UIViewRootEx.renderView(UIViewRootEx.java:1225)
    
        com.ibm.xsp.application.ViewHandlerExImpl.doRender(ViewHandlerExImpl.java:635)
    
        com.ibm.xsp.application.ViewHandlerExImpl._renderView(ViewHandlerExImpl.java:320)
    
        com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:355)
    
        com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:103)
    
        com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)
    
        com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120)
    
        com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:264)
    
        com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:219)
    
        com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:193)
    
        com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:154)
    
        com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:137)
    
        com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:86)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:538)
    
        com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1151)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:803)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:758)
    
        com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:527)
    
        com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1135)
    
        com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:523)
    
        com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:352)
    
        com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:304)
    
        com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:261)
    
        com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:291)
    

     

    • Sample NSF to reproduce that?

      By Andrejus Chaliapinas 1 decade ago

      Hi Julian,

      Could you provide any sample NSF, which allows to reproduce that issue, so someone could take a more closer look?

      Or maybe just some .xsp file, which could be used with demo XPagesExt.nsf application?

      • will do after Lotusphere :-)

        By Julian Buss 1 decade ago
        • Can't reproduce it with the demo db

          By Philippe Riand 1 decade ago

          The demo DB has a view that saves its state, and has sortable columns. Can you reproduce your issue with this database? Else, we'll need your copy.

    • The same Problem here

      By Sascha Meier2 1 decade ago

      The same Problem here

      It occures when XSP Properties is set to "keep current page in memory".

      If the setting is set to "keep pages on disk" the error is gone...

      Can anyone help here?

    • Problem still persists

      By Sascha Meier2 1 decade ago

      PING!

      Does anybody have any solution??

      The only way i know to get this working is to set persistence to "keep pages on disk"