2013-03-06 16 views
1

我編寫了一個Xpage擴展庫休息服務,直到今天,它在我的開發環境中工作,但沒有在生產(相同的文檔)中工作: 這裏的時候,AJAX接觸其他服務的響應:Xpage擴展庫Rest服務返回:http 200錯誤請求,無法讀取未讀標記

{ 
    "code":400, 
    "text":"Bad Request", 
    "message":"Unable to read Unread Marks", 
    "type":"text", 
    "data":"com.ibm.domino.services.ServiceException: 
    at com.ibm.domino.services.rest.das.view.RestViewNavigatorFactory$NOINavigator.getRead(RestViewNavigatorFactory.java:175) 
    at com.ibm.domino.services.rest.das.view.RestViewItemFileService.writeSystemColumns(RestViewItemFileService.java:359) 
    at com.ibm.domino.services.rest.das.view.RestViewItemFileService.writeEntryAsJson(RestViewItemFileService.java:308) 
    at com.ibm.domino.services.rest.das.view.RestViewItemFileService.renderServiceJSONGet(RestViewItemFileService.java:280) 
    at com.ibm.domino.services.rest.das.view.RestViewItemFileService.renderService(RestViewItemFileService.java:77) 
    at com.ibm.domino.services.HttpServiceEngine.processRequest(HttpServiceEngine.java:167) 
    at com.ibm.xsp.extlib.component.rest.UIBaseRestService._processAjaxRequest(UIBaseRestService.java:242) 
    at com.ibm.xsp.extlib.component.rest.UIBaseRestService.processAjaxRequest(UIBaseRestService.java:219) 
    at com.ibm.xsp.util.AjaxUtilEx$1.invokeContextCallback(AjaxUtilEx.java:194) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:862) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:878) 
    at com.ibm.xsp.component.UIDataPanelBase.invokeOnComponent(UIDataPanelBase.java:416) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:878) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:878) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:878) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:878) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:878) 
    at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:878) 
    at com.ibm.xsp.component.UIViewRootEx.invokeOnComponent(UIViewRootEx.java:1552) 
    at com.ibm.xsp.util.AjaxUtilEx.renderAjaxPartialLifecycle(AjaxUtilEx.java:188) 
    at com.ibm.xsp.webapp.FacesServletEx.renderAjaxPartial(FacesServletEx.java:225) 
    at com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:170) 
    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) 
Caused by: NotesException: Unable to read Unread Marks 
    at lotus.domino.local.ViewEntry.getRead(Unknown Source) 
    at com.ibm.domino.services.rest.das.view.RestViewNavigatorFactory$NOINavigator.getRead(RestViewNavigatorFactory.java:173) 
    ... 35 more 
" 
} 

我不知道走錯了。 它只是停止工作

+0

你檢查你的IBM_TECHNICAL_SUPPORT文件夾中使用XPages日誌可能會給出更多的信息。 – 2013-03-06 10:54:57

+0

@ SimonO'Doherty這就是我發現的:'06/03/13 11.52:異常發出 com.ibm.xsp.acl.NoAccessSignal \t at com.ibm.xsp.acl.NoAccessSignal。 (NoAccessSignal.java:35)...' – Mikfaina 2013-03-06 11:07:08

+2

該錯誤通常是指ACL權利問題。確保您的網絡用戶擁有數據庫的權利。 – 2013-03-06 11:19:32

回答

0

您是否使用提供的示例之一來獲取documentCollection?如果不是,您的生產數據庫是否有未讀標記?您的REST調用是否可以訪問/您的數據庫是否允許通過REST進行匿名訪問?

你的錯誤是在這裏: 在lotus.domino.local.ViewEntry.getRead(來源不明)

的NotesViewEntry類的這個方法查找爲用戶名,以瞭解是否返回一個布爾值,如果講該條目已被閱讀。如果沒有指定用戶,則返回給當前用戶,並且可能是服務器或REST服務中的身份驗證者。

此外,我覺得這個http://www-10.lotus.com/ldd/nd8forum.nsf/5f27803bba85d8e285256bf10054620d/2f8ee50784b70b06852577dc0050efeb?OpenDocument表示未讀標記在某些版本中不起作用,但我無法驗證它。

如果您可以刪除調用getRead()的行並運行它,它會爲您確認。

乾杯, 布賴恩

相關問題