0

我在我的 Lotus Domino 服务器中创建了一个完全为空的新应用程序。然后我创建了一个XPage,并在其中修改了onClientLoad event,添加了这个客户端 javascript 代码:alert("Hola");。当我XPage在浏览器上预览时,我收到 HTTP 500 内部服务器错误。服务器日志上的错误是这样的:

26/06/2013 12:54:27   HTTP JVM: SEVERE: CLFAD####E: Exception thrown
26/06/2013 12:54:27   HTTP JVM: SEVERE: CLFAD####E: Exception occurred servicing request for: /Pruebajs.nsf/prueba.xsp - HTTP Code: 500
26/06/2013 12:54:27   HTTP Web Server: Command Not Handled Exception [/Pruebajs.nsf/prueba.xsp]

如果我在 Notes 客户端上预览相同XPage的内容,则 javascript 代码运行成功。

然后,我在本地机器而不是服务器中创建了一个类似的应用程序,并且 JavaScript 代码在 Web 浏览器和 Notes 客户端中都成功运行。

所以它看起来像是我们的 Domino 服务器中的某种配置问题(可能是授权?),但我们不知道去哪里找。

4

1 回答 1

0

谢谢大家的帮助。Naveen 的建议非常有用。在 Designer(应用程序 -> 属性 -> 选项卡 XPages)上检查“显示 XPage 运行时错误”后,错误消息更有意义:

            The generated page version 8.5 is not compatible with the server version 3.0, for the page /prueba.xsp.

问题是我的 Notes Client 和 Designer 是比 Domino Server (8.5) 更高的 (8.5.3) 版本。根据此说明:http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPagesPageVersions.htm, eventHandler 语法已略有更改,这导致 XPage 被标记为版本 8.5.1 . 这也解释了为什么当数据库在本地时它可以工作!

我已经尝试了注释中建议的解决方法(将页面源中的事件处理程序语法更改为 8.5 形式),并且它有效。现在我将尝试说服周围的人升级服务器。

谢谢,

卡洛斯

于 2013-06-27T06:49:36.387 回答