我怎么可能调试"无法找到设计说明 - 未定义"?

时间:2015-10-23 14:45:44

标签: xpages lotus-domino

在Xpages驱动的应用程序中,我经常看到这样的消息出现在服务器控制台上:

HTTP Web Server: Couldn't find design note - undefined [/myDbPath/myDb.nsf/undefined] Some Username

通常但不总是此消息之前是另一个奇怪的警告

HTTP JVM: WARNING: CLFAD####W: State data not available for /myPage because no control tree was found in the cache.

(对于后者,您可能希望看到我的其他still viral issue regarding cache losing my pages

到目前为止还没有用户投诉,但该应用程序的最新版本仅在几天前发布,所以这让我有些紧张。

问题是:我怎么可能调试这样的事情?当然,我找不到任何名字" undefined" ...

2 个答案:

答案 0 :(得分:3)

undefined表示XPage中的JavaScript(或Java)错误。

undefined [/myDbPath/myDb.nsf/undefined] Some Username

行中的第一个undefined指的是资源,它可以是另一个XPage,资源中的文件,图像文件等。此值正在XPage上的某处计算并返回{{ 1}}。

路径undefined指的是所请求的网址。

要确定导致错误的XPage,请打开服务器的 Domino Web服务器日志(domlog.nsf),并查找与错误时间匹配的日期/时间和用户。这应该缩小XPage的范围。

然后查看XPage中的JavaScript及其所有控件。

从那里调试......; - )

答案 1 :(得分:1)

您是否正在将NSF与磁盘项目同步?我已经看到了这样的问题,即错误是由于xPage或它正在使用的任何自定义控件的配置或元数据文件问题引起的。首先清理项目(项目 - 清洁菜单选项)然后如果不起作用,请确保您可以在设计器中打开所有相关的设计元素。如果您遇到问题,请使用Package Explorer检查元数据和配置文件。