This forum is closed to new posts and responses. Individual names altered for privacy purposes. The information contained in this website is provided for informational purposes only and should not be construed as a forum for customer support requests. Any customer support requests should be directed to the official HCL customer support channels below:

HCL Software Customer Support Portal for U.S. Federal Government clients
HCL Software Customer Support Portal



Jul 26, 2011, 10:07 PM
5 Posts

view filter problem after update to 852FP3

  • Category: Other
  • Platform: Windows
  • Release: 8.5.2
  • Role: Developer
  • Tags: fixpack keys
  • Replies: 3
Hello forum,
 
We updated to 8.5.2 fixpack 3 today (client and server). Now, I am running into a NullPointerException for any XPage that has a view on it that uses keys to filter the view.

Here is the code that is causing problems with FP3, but worked fine in 852FP2:

<xp:this.data>
        <xp:dominoView viewName="vw_requests" var="vw_requests">
            <xp:this.keys><![CDATA[#{javascript:var vector:java.util.Vector = new

java.util.Vector();
var userName:NotesName = session.createName(@UserName());

var filter1 = userName.getCommon();
var filter2 = sessionScope.statusfilter;

@If(filter1 != null, vector.addElement(filter1), vector.addElement(""));
@If(filter2 != null, vector.addElement(filter2), vector.addElement(""));   
return vector;

}]]></xp:this.keys>
  </xp:dominoView>
</xp:this.data>

Unlike a similar topic posted in this forum on July 22nd regarding 852FP3, this problem was not resolved by returning to FP2 or by re-building the project with the minimum supported release set to 852.
 
My solution was to handle view filtering by abandoning keys and instead using category filters. So the new code now looks like:
 
<xp:this.data>
    <xp:dominoView viewName="vw_requests" var="vw_requests">       
            <xp:this.categoryFilter><![CDATA[#{javascript:var userName:NotesName = session.createName(@UserName());

var filter1 = userName.getCommon();
var filter2 = sessionScope.statusfilter;

return filter1 + "\\" + filter2;
}]]></xp:this.categoryFilter>
</xp:dominoView>
</xp:this.data>
 
 This works, but doesn't explain what happened to keys in FP3. Has anyone else run in to this? Any suggestions for a key-based solution?
 
Stack Trace:
 
com.ibm.xsp.FacesExceptionEx: java.lang.NullPointerException
    com.ibm.xsp.util.DataPublisher.publishControlData(DataPublisher.java:204)
    com.ibm.xsp.component.UIDataPanelBase.publishControlData(UIDataPanelBase.java:310)
    com.ibm.xsp.component.UIDataPanelBase.initBeforeContents(UIDataPanelBase.java:451)
    com.ibm.xsp.component.UIIncludeComposite.initBeforePageContents(UIIncludeComposite.java:668)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:319)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:250)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.addComponent(AbstractCompiledPage.java:383)
    com.ibm.xsp.component.UIIncludeComposite.buildContents(UIIncludeComposite.java:453)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildChildren

(CompiledComponentBuilder.java:123)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildAll(CompiledComponentBuilder.java:84)
    com.ibm.xsp.component.UIOutputEx.buildContents(UIOutputEx.java:88)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildChildren

(CompiledComponentBuilder.java:123)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildAll(CompiledComponentBuilder.java:84)
    com.ibm.xsp.component.UIOutputEx.buildContents(UIOutputEx.java:88)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildChildren

(CompiledComponentBuilder.java:123)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildAll(CompiledComponentBuilder.java:84)
    com.ibm.xsp.component.UIViewRootEx.buildContents(UIViewRootEx.java:1619)
    com.ibm.xsp.component.UIViewRootEx2.buildContents(UIViewRootEx2.java:247)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:250)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:161)
    com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:505)
    com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:551)
    com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:141)
    com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:84)
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:213)
    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)
java.lang.NullPointerException
    com.ibm.xsp.model.domino.viewnavigator.SearchKeyViewNavigatorEx.backupKeys

(SearchKeyViewNavigatorEx.java:241)
    com.ibm.xsp.model.domino.viewnavigator.SearchKeyViewNavigatorEx.

(SearchKeyViewNavigatorEx.java:64)
    com.ibm.xsp.model.domino.ViewNavigatorFactory.createNavigator(ViewNavigatorFactory.java:231)
    com.ibm.xsp.model.domino.DominoViewDataContainer.(DominoViewDataContainer.java:194)
    com.ibm.xsp.model.domino.DominoViewData.doOpenView(DominoViewData.java:308)
    com.ibm.xsp.model.AbstractViewDataSource.openView(AbstractViewDataSource.java:109)
    com.ibm.xsp.model.AbstractViewDataSource.load(AbstractViewDataSource.java:51)
    com.ibm.xsp.model.AbstractDataSource.getDataContainer(AbstractDataSource.java:449)
    com.ibm.xsp.model.domino.DominoViewData.getDataObject(DominoViewData.java:210)
    com.ibm.xsp.model.AbstractDataSource.pushData(AbstractDataSource.java:551)
    com.ibm.xsp.util.DataPublisher.publishControlData(DataPublisher.java:181)
    com.ibm.xsp.component.UIDataPanelBase.publishControlData(UIDataPanelBase.java:310)
    com.ibm.xsp.component.UIDataPanelBase.initBeforeContents(UIDataPanelBase.java:451)
    com.ibm.xsp.component.UIIncludeComposite.initBeforePageContents(UIIncludeComposite.java:668)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:319)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:250)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.addComponent(AbstractCompiledPage.java:383)
    com.ibm.xsp.component.UIIncludeComposite.buildContents(UIIncludeComposite.java:453)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildChildren

(CompiledComponentBuilder.java:123)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildAll(CompiledComponentBuilder.java:84)
    com.ibm.xsp.component.UIOutputEx.buildContents(UIOutputEx.java:88)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildChildren

(CompiledComponentBuilder.java:123)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildAll(CompiledComponentBuilder.java:84)
    com.ibm.xsp.component.UIOutputEx.buildContents(UIOutputEx.java:88)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildChildren

(CompiledComponentBuilder.java:123)
    com.ibm.xsp.page.compiled.CompiledComponentBuilder.buildAll(CompiledComponentBuilder.java:84)
    com.ibm.xsp.component.UIViewRootEx.buildContents(UIViewRootEx.java:1619)
    com.ibm.xsp.component.UIViewRootEx2.buildContents(UIViewRootEx2.java:247)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.initComponent(AbstractCompiledPage.java:328)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createTree(AbstractCompiledPage.java:250)
    com.ibm.xsp.page.compiled.AbstractCompiledPage.createViewRoot(AbstractCompiledPage.java:161)
    com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:505)
    com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:551)
    com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:141)
    com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:84)
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:213)
    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) 
Aug 4, 2011, 2:53 PM
10 Posts
Re: view filter problem after update to 852FP3
We are having the exact same issue.
 
On any page where we have a view panel that we used the Keys to filter the data  it now gets a null pointer error.  If I remove the key filter on the view the page loads fine. this started after a 8.5.2 FP2 to 8.5.2 FP3 upgrade.
 
Any workarounds?
IBM any fixes available?
Aug 6, 2011, 10:33 AM
5 Posts
Re: view filter problem after update to 852FP3
Same problem. Wasted my entire day in identifying wat the problem could be. On comparing between various versions realised this was a problem with 8.5.2 FP3. If anyone gets a solution please let me know.
 
Version compatability seems to have become a major problem with Xpages.  
Aug 19, 2011, 8:40 AM
1 Posts
Re: view filter problem after update to 852FP3
We upgraded the Domino servers from 8.5.2 FP2 to 8.5.2 FP3 (win 32-bit and also on win 64-bit).
All servers have problems with xpages : java.lang.NullPointerException.
I did a revert from 852 FP3IF1 and FP3. Servers run on 8.5.2 FP2 again and everything works fine. I will wait for the fix first.

This forum is closed to new posts and responses. Individual names altered for privacy purposes. The information contained in this website is provided for informational purposes only and should not be construed as a forum for customer support requests. Any customer support requests should be directed to the official HCL customer support channels below:

HCL Software Customer Support Portal for U.S. Federal Government clients
HCL Software Customer Support Portal