2012-09-24 19 views
1

我遇到了一個難題:我在我的網頁空間上總是得到一個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中。

欲瞭解更多信息,請詢問! 在此先感謝!

+0

的方法,試圖得到當前同步器(或似曾相識)令牌。這些通過給當前視圖狀態提供唯一的ID來防止重複的表單提交等。 令牌存儲在sessionScope中。對這些數據的訪問是同步的;如果你在沒有同步訪問的情況下訪問sessionScope太多,可能服務器在序列化/反序列化方面存在問題?!?您在應用程序中使用哪種持久性模式? –

+0

我選擇了「將頁面保留在內存中(最佳性能)」。不知道這是否回答你的問題:)我非常非常使用sessionScope,並始終沒有同步塊。正如我寫的我遇到的同步使頁面加載時間更長,並沒有解決空指針... – artgrohe

回答

相關問題