我有一个难题:当我快速单击同一个链接时,我的 webpace 上总是出现 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
架构:我有一个 BIG xPage,我基本上在其中添加了一些 CustomControls,并且由于当前的 URL 嵌入了另一个 XPage。在 CustomControls 和 XPages 中,我有更多的自定义控件,我添加了一些视图作为数据源,并在计算字段中使用“重复控件”和 SSJS 做了最疯狂的事情。重量级的 DB-Lookups 缓存在 applicationScope 中。
欲了解更多信息,请询问!提前致谢!