xPages 在设计更新后不起作用


  1. 加载任何xPage
  2. 刷新数据库设计
  3. 按F5或Ctrl+F5重新加载xPage

那么几乎所有的功能都停止工作而没有任何错误。例如,如果您单击按钮或菜单项,则不会发生任何事情。重新启动web浏览器后,一些功能会恢复,但有些功能仍然不起作用。在清理浏览器的缓存后,几乎90%的用户界面开始工作,但有些用户仍然需要重新加载页面几次。是否有任何xPage应用程序属性或Domino属性需要调整以解决该问题,并使xPage应用即使在设计刷新后也能顺利工作

Design Refresh在使用8.5.3 FP1刷新时没有重新加载自定义Java类。我相信,这在FP2中得到了修复。但这听起来并不是问题的根源。

设计刷新不会重新加载jar文件。这需要向控制台发出"重新启动任务http"。("告知http重新启动"并不能正确地重新加载XPages所需的所有内容。)

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

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

否则,我会附和Thomas的经验,我没有看到任何其他问题(我的应用程序大量使用Java)。我不需要在设计刷新后清理应用程序。现有的浏览器会话在部分刷新调用方面会出现问题,我预计会出现这种情况。但是刷新页面可以使所有功能正常工作。

我预计有两种情况会出现问题。

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

第二种情况是,如果另一个用户访问该应用程序并打开了"自动生成",这可能会导致应用程序在你没有意识到的情况下被重新生成。

最新更新