0

我们对某些数据库使用共享开发 Notes ID,因为如果一个 XPage 使用与其他 XPage 不同的 ID 签名,应用程序会立即中断。你可能还会得到

错误 403 HTTP Web 服务器:您被禁止执行此操作

就像我刚得到的一样。

使用多个 ID 的问题是 XPage 被错误的 ID 签名。当我切换 ID 并编辑 XPage 时,有时它(有时是其他 XPage)会由我之前使用的 ID 签名。之后,当我从列表中选择 XPage 并单击“签名”按钮时,它会使用我正在使用的 ID 进行签名。

还有其他人与这个问题作斗争并找到任何解决方案吗?我一直在使用 Windows 7,现在使用 Windows 8 和 Designer 9。我认为这是一个非常严重的错误。

4

2 回答 2

4

关闭自动构建。我还发现要有效地切换 ID,我必须使用第二个 ID 关闭并重新启动 Notes。

于 2013-09-03T19:44:32.173 回答
0

如果您使用 sessionAsSigner,不同的 ID 签名设计元素才是真正的问题。如果网页使用由不同 ID 签名的组件,那么 sessionAsSigner 就会放弃,因为它不知道要使用哪个签名者。在 SSJS 中它会抛出错误 500,在 Java 中它可以工作一段时间,但您可能会发现您的服务器崩溃。

当我与其他开发人员一起开发应用程序时,我的偏好是使用独立副本并使用源代码管理合并更改或使用包资源管理器的“比较 > 彼此...”选项手动合并。一旦我对我的功能更改感到满意,选择每个数据库中的 XPages 节点并相互比较是一种合理的替代源代码控制的方法,用于将更改传输回核心模板。

Cameron Gregor 一直在为一个名为 Dora 的 OpenNTF 项目做一些工作,以避免源代码控制认为传统的 Domino 设计元素刚刚被访问或签名时已经更新。Sean Cull 也为 Domino 中的源代码控制编写了大量文档。

于 2013-09-05T11:49:22.857 回答