0

由于我们将开发服务器从 Domino 8.5.3 升级到 8.5.3 FP1,我们遇到了一个非常奇怪的问题。我们使用 xe:viewJsonLegacyService 以 json 格式输出视图内容,并使用参数 sync:false 执行 xhrGet。通过这种方式,我们能够一次向 xe:viewJsonLegacyService xagent 页面发出多个请求,并在请求完成时处理它们。

在 Lotus Domino FP1 之后,sync:false 不再可用,如果我们同时触发三个请求,它将为两个请求返回错误 500,并在一个请求(每次)时返回成功。我创建了一个示例数据库,向您展示出了什么问题。但我不确定这是因为扩展库或 Xpages 中的问题。

也许有人有这方面的经验,也许是一种解决方法?

我在此处创建了一个示例应用程序以供下载,我在其中演示了该问题。它将在 Domino 8.5.3 SP1/SP2 安装上失败,但在 Domino 8.5.3 安装上不会。它需要扩展库。

编辑:这是从服务器 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) 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)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) domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)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) domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)服务(LCDEnvironment.java:297)com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)服务(LCDEnvironment.java:297)com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)

我在 IBM 开设了 PMR。当您从 Domino 8.5.3 UP1 升级到 FP1+ 时,也会发生这种情况。

4

3 回答 3

1

只是想确认这适用于 IBM Domino 9.0 和 IBM XWork Server 9.0。

因此,如果您遇到此问题,请考虑升级到 9.0。

于 2013-04-26T12:36:06.110 回答
0

我已经完成了 PMR 流程,IBM 已将此确定为可重现的问题。他们无法告诉我是否以及何时修复此问题,但可能会在下一个维护版本或修复包中。

当前的解决方法是使用 FP 安装应用程序卸载 FP1 或 FP2。

于 2012-09-12T17:29:14.353 回答
0

同样的问题,我的解决方法是尽可能多地放入 applicationScope 以便快速返回一个请求。这样,如果我在短时间内发出两个请求,就会降低出现此错误的机会......但它仍然可能发生,所以我对此不满意:(

于 2012-09-24T09:40:11.463 回答