2013-05-09 95 views
0

我在xPageA上打開一個文檔,然後從那裏按下(按下一個按鈕)我在xPageB中打開相同的文檔來做一些東西。 有時在某些文檔中,從xPageA打開xpageB導致打開xPageA與另一個文檔並拋出follo異常。打開文檔錯誤noAccessSignal

奇怪的是,嘗試它的工作原理後...但沒有在此期間

任何想法的文件改變了嗎?堆棧跟蹤沒有那麼有用,沒有特定的消息。

問候

09/05/13 11.25: Exception Thrown 
com.ibm.xsp.acl.NoAccessSignal 
    at com.ibm.xsp.acl.NoAccessSignal.<init>(NoAccessSignal.java:35) 
    at com.ibm.domino.xsp.module.nsf.NotesContext.checkAccess(NotesContext.java:1551) 
    at com.ibm.domino.xsp.module.nsf.NotesContext.serverProcessSignedResource(NotesContext.java:975) 
    at com.ibm.domino.xsp.module.nsf.NotesContext.setSignerSessionRights(NotesContext.java:946) 
    at com.ibm.domino.xsp.module.nsf.ModuleClassLoader$DynamicClassLoader.loadClass(ModuleClassLoader.java:349) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:619) 
    at com.ibm.domino.xsp.module.nsf.ModuleClassLoader.loadClass(ModuleClassLoader.java:171) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:619) 
    at com.ibm.designer.runtime.Application.loadClass(Application.java:708) 
    at com.ibm.xsp.library.ApplicationFacesClassLoader.loadClass(ApplicationFacesClassLoader.java:54) 
    at com.ibm.xsp.page.compiled.CompiledPageDriver.getClassForPageName(CompiledPageDriver.java:166) 
    at com.ibm.xsp.page.compiled.CompiledPageDriver.loadPage(CompiledPageDriver.java:61) 
    at com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:489) 
    at com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:557) 
    at com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:141) 
    at com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90) 
    at com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:238) 
    at com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:204) 
    at com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160) 
    at com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138) 
    at com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103) 
    at com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:583) 
    at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1281) 
    at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:854) 
    at com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:803) 
    at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:572) 
    at com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1265) 
    at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:658) 
    at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:481) 
    at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) 
    at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297) 
    at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272) 
+1

根據stacktrace檢查誰簽名設計,它似乎沒有關係到文件的RN/AN。 – 2013-05-14 06:24:57

+0

所有的設計文件都由同一個用戶簽名,所以不應該是這個 – Mikfaina 2013-05-15 08:44:19

回答

0

似乎是一個ACL的問題,是你不打開網頁的匿名或檢查你的用戶ACLLevel舒爾,也存在類似的問題僅出現在移動網站:

NoAccessSignal Exception thrown when trying to "Load More" in Mobile Controls view

另外要小心,如果您使用pageACL有時會導致此錯誤。

更新:

將此代碼添加到您的網頁,並檢查輸出:

<xp:text escape="true" id="computedField1" value="#{javascript:return session.getEffectiveUserName();}"></xp:text> 
<xp:br></xp:br> 
<xp:text escape="true" id="computedField2" value="#{javascript:return session.getUserName();}"></xp:text> 

你應該得到兩個不同的輸出:第一行應顯示你與登錄用戶,另一臺服務器。檢查兩者是否有足夠的權利。

+0

我沒有使用pageACL.I從普通瀏覽器中得到與移動瀏覽器相同的錯誤。我如何檢查我是否是匿名的? – Mikfaina 2013-05-14 14:43:23

+0

我不知道當我點擊按鈕來更改頁面時,或者在打開帶有doc ID的新Xpage之後引發異常。從xpage捕捉NOAccessSignal異常的方法有哪些? – Mikfaina 2013-05-15 13:55:21

+0

嗯... maby嘗試通過在按鈕中用一些嘗試catch來繞過代碼進行調試..你檢查過服務器的訪問嗎? – 2013-05-16 12:52:51