复制本地副本后,xpages部分刷新无法保存

时间:2013-10-01 11:33:23

标签: xpages replicate

场景:

  1. 用户预览xpage,以便在网络浏览器中进行编辑。
  2. 开发人员将本地副本复制到服务器。
  3. 用户单击“保存”按钮并触发“保存操作部分/完全刷新”
  4. 在8.5.2崩溃的基础上,整个数据库找不到java设计类。在8.5.3中没有产生错误CS / SS,但没有对文档应用任何更改。似乎如果你复制会话ID被覆盖。有没有办法修复/检测它?

    有什么想法吗?

    THX

1 个答案:

答案 0 :(得分:2)

它与此效果有关:Meaning of java.lang.ClassCastException: someClass incompatible with someClass

简单地说,每次设计更改都会重置XSP引擎。从8.5.3开始,你可以通过XPage属性中的属性“Refresh entire application when design changes”来控制它 - 关闭它(默认,因为那个版本)将只是“软复位”XSP引擎。

无论如何,您可能会丢失一些范围变量和bean。以上是遵守的一些规则:

  • 不允许开发人员在工作时间内更改生产设计。
  • 通知用户有关此问题( onError事件以进行部分刷新) - Tim的评论解释说,遗憾的是,在设计更改后,您不会从部分刷新中获得错误。简单的CSJS代码ping应用程序可用性和报告问题,当应用程序没有响应时可以工作,但我不建议:我们使用ExtLib的“保持活动”控制,并在domlog.nsf中进行故障排除成为一场噩梦 - 它充满了ping (几乎所有时间 - 许多用户在一夜之间保持浏览器开放)。

  • 如果数据非常重要,请实施类似于Google应用的自动保存机制。

顺便说一句:此效果类似于时间会话 - 部分刷新将失败,用户需要重新加载页面(可能还有松散的编辑)。