为什么在双击XPage上的链接时总是得到Nullpointer?

时间:2012-09-24 17:05:41

标签: exception nullpointerexception xpages xpages-ssjs

我遇到了一个棘手的问题:我的网络空间总是出现Nullpointer异常 快速点击同一链接。或者当我快速重新加载页面时。 这是我得到的错误:

java.lang.NullPointerException
    com.ibm.xsp.webapp.FacesServlet.acquireSyncToken(FacesServlet.java:285)
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:161)
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1281)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:847)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:796)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1265)
    com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:653)
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:476)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297)
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)

问题:有人可以详细解释这个acquireSyncToken的作用吗?也许那时我可以找到这个错误...

在我的XPages中,我使用

sessionScope.get(key) // same with applicationScope
sessionScope.put(key, value) // same with applicationScope
很多;) 我非常努力,例如将我的查找包装在

synchronize(applicationScope){
// lookups and so on...
}

和类似的东西,但这只会让它变得更糟,所以我删除了同步东西......

环境

Domino Server 8.5.3 FP1
XPages
testing on modern Browsers like FF, Chrome
MacOS / Win7

建筑: 我有一个大的xPage,我基本上添加一些CustomControls,由于当前的URL嵌入了另一个XPage。 在CustomControls和XPages中,我有更多自定义控件,我添加了一些视图作为数据源,并使用“重复控件”和计算字段内的SSJS做了最疯狂的事情。 重量级DB-Lookup缓存在applicationScope中。

如需了解更多信息,请询问! 提前谢谢!

1 个答案:

答案 0 :(得分:0)