1

我有新的 Lotus Domino Server 8.5.3 FP1 UP1(Windows 2008 64 位)。

我创建了一个从发送邮件的帮助中复制的 xpages 示例。

var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("form", "Memo");
doc.replaceItemValue("sendTo", "daniel.recio@slug.es");
doc.replaceItemValue("subject", "hi there!");
doc.replaceItemValue("body", "content here");
doc.send();

但我有意外的运行时错误

执行 JavaScript 动作表达式时出错脚本解释器错误,line=6,col=5:[TypeError] 调用方法NotesDocument.send()时发生异常null

▼ Stack Trace javax.faces.FacesException: Error while execution JavaScript action expression com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:102) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210 ) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96) com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:250)

我已经完全卸载了这台服务器,并重新安装了同样的错误。

在其他测试服务器中工作,但在此服务器中,我的莲花设计器是 8.5.2 + Ext Lib,现在是 8.5.3 FP1 UP1。

你能帮助我吗??

谢谢大家

4

5 回答 5

3

该错误可能是因为服务器无法实际发送消息。服务器端,当服务器无法路由消息时,会导致异常。确保您的服务器可以成功地自行路由邮件消息,那么您的错误可能会消失。

于 2012-06-07T15:15:30.397 回答
1

检查 ACL 并确保您(或匿名,如果您以匿名身份进行测试)有权创建文档。我的猜测是,这就是导致 NotesDocument 为空的原因。

此外,请查看位于 Domino 数据目录中的 /domino/workspace/logs/error-log-0.xml 文件以获取有关错误的更多说明。

于 2012-06-07T11:33:05.853 回答
0

我会删除第一行的类型,然后再试一次。在演员阵容引起问题之前,我已经看到了问题。因此,您的代码应如下所示:

 var doc = database.createDocument();
 doc.replaceItemValue("form", "Memo");
 doc.replaceItemValue("sendTo", "daniel.recio@slug.es");
 doc.replaceItemValue("subject", "hi there!");
 doc.replaceItemValue("body", "content here");
 doc.send();
于 2012-06-07T11:00:29.630 回答
0

我在我的应用程序中运行了完全相同的代码,除了我使用 appendItemValue 而不是 replaceItemValue 并且它工作正常。我也在 8.5.3 FP1 UP1 上。不确定内部会有什么不同,但这是可以尝试的。

于 2012-06-07T13:41:57.883 回答
0

代码是否在您的本地机器上运行(如果您在浏览器中打开本地副本)?

服务器文档可能已损坏:尝试重新创建它。这为我的一位客户解决了同样的问题。另一个想法是在数据库中重新创建默认视图。

编辑:
你能检查一下 Stacktrace 吗?最后一个块可能包含更多信息。应该有一些像这样的行:

    lotus.domino.local.Document.Nsend(Native Method)
    lotus.domino.local.Document.send(Unknown Source)

请在这些行上方发布 NotesException 。

于 2012-06-08T03:40:49.230 回答