我遇到了一個難題:我在我的網頁空間上總是得到一個Nullpointer異常,當我 迅速點擊同一個鏈接。或者當我快速重新加載頁面時。 這是錯誤我得到:爲什麼在雙擊XPage上的鏈接時總是得到空指針?
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解釋呢?也許那時我能找到的bug ......
在我的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和XPage內部我有更多的自定義控件,我添加了一些視圖作爲數據源,並做了「重複控件」和計算字段內的SSJS最瘋狂的事情。 將重量級數據庫查找緩存在applicationScope中。
欲瞭解更多信息,請詢問! 在此先感謝!
的方法,試圖得到當前同步器(或似曾相識)令牌。這些通過給當前視圖狀態提供唯一的ID來防止重複的表單提交等。 令牌存儲在sessionScope中。對這些數據的訪問是同步的;如果你在沒有同步訪問的情況下訪問sessionScope太多,可能服務器在序列化/反序列化方面存在問題?!?您在應用程序中使用哪種持久性模式? –
我選擇了「將頁面保留在內存中(最佳性能)」。不知道這是否回答你的問題:)我非常非常使用sessionScope,並始終沒有同步塊。正如我寫的我遇到的同步使頁面加載時間更長,並沒有解決空指針... – artgrohe