设计更新后,xPages不起作用

时间:2016-04-19 20:37:50

标签: xpages lotus-notes lotus-domino

  1. 加载任何xPage
  2. 刷新数据库设计
  3. 通过F5或Ctrl + F5重新加载xPage。
  4. 然后几乎所有功能都停止工作而没有任何错误。例如。如果单击按钮或菜单项,则不会发生任何事重新启动Web浏览器后,某些功能会恢复,但有些功能仍然无效。清理浏览器缓存后,几乎90%的UI开始工作,但有些仍需要重新加载页面几次。是否有任何xPage应用程序属性或Domino属性可以调整以修复该问题,并使xPage应用程序即使在设计刷新后也能正常工作

1 个答案:

答案 0 :(得分:5)

使用8.5.3 FP1刷新时,Design Refresh没有重新加载自定义Java类。我认为,这在FP2中得到了修复。但这听起来并不像是在这里造成问题。

设计刷新不会重新加载jar文件。这需要发出"重启任务http"到控制台。 ("告诉http重启"没有正确重新加载XPage所需的一切。)

如果您的应用程序使用单一副本XPage设计来保存其XPage设计,那么在您发出"重启任务http"到服务器。该设计似乎由服务器缓存以获得更好的性能,但刷新SCXD数据库的设计并不会重新加载该设计。目前还不清楚这是不是你的情况。

XPiNC也可能不会立即更新,但我还没试过。运行时基本上在Notes客户端本身,所以我可以理解它不会更新。

否则,我会回应托马斯的经验,我没有看到任何其他问题(我的应用程序大量使用Java)。我不需要在设计更新后清理应用程序。现有的浏览器会话将遇到部分刷新调用的问题,我希望如此。但刷新页面使所有功能都有效。

我预计会遇到两种情况。

第一种情况是,如果您在应用程序所需的sessionScope或applicationScope变量中存储任何内容,但您的代码仅在特定页面上加载这些变量。如果刷新设计,则范围将被转储,因此在转到特定页面之前不会重新加载。通常我将这样的初始化代码放在我的布局自定义控件上,因此如果页面重新加载由设计刷新转储,它将始终初始化它。

第二种情况是,如果另一个用户访问该应用程序并且自动打开了Build,这可能导致应用程序在没有您意识到的情况下重建。尽管如此,这听起来并非如此。