XPages - 打开自定义控件会导致Lotus Notes客户端崩溃

时间:2014-05-13 15:23:13

标签: xpages lotus-notes lotus-domino

我正在使用Lotus Notes 8.5.3 FP1和扩展库。我有一个自定义控件,每次我尝试在Domino Designer中打开该自定义控件时都会导致Lotus Notes客户端崩溃。大多数自定义控件和Xpages打开没有问题。我该如何调试并解决这个问题?我已经尝试过卸载并重新安装扩展库但问题仍然存在。在浏览器中打开包含该自定义控件的XPage也是不可能的。这将提供错误500 HTTP Web服务器:命令未处理异常。

Started at: Tue May 06 13:13:23 2014
Ended   at: Tue May 06 13:13:41 2014
Time Spent: 00:00:18

Generated Messages:

   INFO (0): This NSD was generated due to a Domino shutdown hang.
         There will not be a FATAL thread.  Any processes/threads other than
         the main server thread and the server timeout thread which started
         this NSD should be examined to determine why they did not terminate
         when requested to do so.

   INFO (0): failed to match all of the Notes processes
   INFO (0): Directory Listing for Workspace Logs not generated (no such directory).
   INFO (0): No Directory Listings for FT (none were open).
   INFO (0): terminated process [nNOTESMM:  0e90]
   INFO (0): terminated process [ belnapi:  1054]
   INFO (0): terminated process [ belnapi:  01f0]
   INFO (0): terminated process [ nserver:  0b34]
   INFO (0): process [nSMDreal:  0d90] has already terminated
   INFO (0): Deleting pid.nbf
   WARNING (0): proc [nSMDreal:  0d90] terminated
   ERROR (44): unable to open file 'C:\Lotus\Domino\framework\rcp\rcplauncher.properties' - (2) No such file or directory
   ERROR (0): Couldn't open the rcplauncher.properties file using the path C:\Lotus\Domino\framework\rcp\rcplauncher.properties to locate the workspace directory.



Please send the following files:

NSD Log : D:\Lotus\Domino\data\IBM_TECHNICAL_SUPPORT\nsd_W32I_chprone2_2014_05_06@13_13_23.log

3 个答案:

答案 0 :(得分:7)

我发现当事情搞乱SourceControl时会发生这种情况。特别是使用SourceTree。我有一个案例,如果你看看包浏览器中的应用程序,我最终得到了一些重复的设计元素" orig"在名字的末尾。 所以我有: mPage.xsp mPage.xsp.orig

这样的事情。设计师不喜欢这样。删除所有orig文件解决了我的特殊问题。

如果您不使用源代码管理,我会从自定义控件中复制标记并将其粘贴到一个全新的控件中。然后删除旧的。注意,复制标记不会获得任何自定义属性。

答案 1 :(得分:2)

自定义控件是否包含其他包含大量内容的自定义控件?在Domino Designer中打开自定义控件时,它会加载内容的可视化表示。如果有很多,它可能会导致内存问题。

如果是这种情况,您将无法打开包含自定义控件的XPage。

对于大型自定义控件,我建议创建一个设计定义(自定义控件属性,紧接在属性定义下面。这基本上需要从XPage中显示标记来代替。您可以创建一个新的XPage,创建一个你的布局要显示而不是显示完整内容,然后转到源选项卡并复制所有内容。将其粘贴到设计定义框中。

请参阅我为OpenNTF http://www.openntf.org/main.nsf/project.xsp?r=project/Dijit.Tooltip%20Custom%20Control所做的此项目中的工具提示自定义控件。设计定义基本上告诉它显示图像而不是完整的自定义控件,该图像记录了需要设置的内容。

答案 2 :(得分:0)

非常感谢您的回复。我通过在另一台PC上打开Domino Designer 9的自定义控件来解决这个问题。不知何故,代码中出现了一些语法错误。删除这些并清理项目后,我能够再次使用Designer 8.5.3

正常工作