0

我在 xPageA 上打开一个文档,然后从那里(按下按钮)我在 xPageB 中打开同一个文档来做一些事情。有时在某些文档上,从 xPageA 打开 xpageB 会导致使用另一个文档打开 xPageA 并引发以下异常。

奇怪的是,在它起作用后尝试......但同时文件上没有任何变化

有任何想法吗?堆栈跟踪不是那么有用,没有特定的消息。

问候

    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)
4

1 回答 1

0

似乎是 ACL 问题,请确保您不要以匿名身份打开页面或检查您的用户 ACLLevel,仅移动站点存在类似问题:

尝试在移动控件视图中“加载更多”时引发 NoAccessSignal 异常

如果您使用 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>

你应该得到两个不同的输出:第一行应该显示你登录的用户,另一个是服务器。检查两者是否有足够的权限。

于 2013-05-10T05:44:10.217 回答