1

我有一个难题:当我快速单击同一个链接时,我的 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 中。

欲了解更多信息,请询问!提前致谢!

4

1 回答 1

0

这是一个已知的问题。IBM 建议从 FP1 或 FP2 降级到 8.5.3 或 UP1。

请参阅Dojo xhrGet with sync:false issue with xe:viewJsonLegacyService 和 Domino 8.5.3 SP1http://www-01.ibm.com/support/docview.wss?uid=swg1LO71603

于 2012-10-24T09:05:26.127 回答