在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" ...
答案 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检查元数据和配置文件。