開発サーバーを Domino 8.5.3 から 8.5.3 FP1 にアップグレードしたため、非常に奇妙な問題が発生しました。xe:viewJsonLegacyService を使用してビューのコンテンツを json 形式で出力し、dojo xhrGet を param sync:false で出力します。このようにして、一度に複数のリクエストを xe:viewJsonLegacyService xagent ページに発行し、リクエストが完了したときにそれらを処理できます。
Lotus Domino FP1 以降、sync:false は使用できなくなりました。3 つの同時リクエストを発行すると、2 つのリクエストに対してエラー 500 が返され、1 つのリクエストに対して成功が返されます (毎回)。何がうまくいかないかを示すサンプルデータベースを作成しました。しかし、これが拡張ライブラリまたは 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) 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)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)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)service(LCDEnvironment.java:297) com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)service(LCDEnvironment.java:297) com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
IBM で PMR を開設しました。これは、Domino 8.5.3 UP1 から FP1+ にアップグレードするときにも発生します。