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

XPages-打开自定义控件会导致Lotus Notes客户端崩溃,xpages,lotus-notes,lotus-domino,Xpages,Lotus Notes,Lotus Domino,我将LotusNotes8.5.3FP1与扩展库一起使用。我有一个自定义控件,每当我试图在Domino Designer中打开该自定义控件时,它都会导致Lotus Notes客户端崩溃。大多数自定义控件和xpage打开时都没有问题。如何调试和解决此问题?我已经尝试卸载并重新安装扩展库,但问题仍然存在。在浏览器中打开包含该自定义控件的XPages也是不可能的。这将产生错误500 HTTP Web服务器:命令未处理异常 Started at: Tue May 06 13:13:23 2014 End

我将LotusNotes8.5.3FP1与扩展库一起使用。我有一个自定义控件,每当我试图在Domino Designer中打开该自定义控件时,它都会导致Lotus Notes客户端崩溃。大多数自定义控件和xpage打开时都没有问题。如何调试和解决此问题?我已经尝试卸载并重新安装扩展库,但问题仍然存在。在浏览器中打开包含该自定义控件的XPages也是不可能的。这将产生错误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

我见过当SourceControl出现问题时会发生这种情况。特别是使用SourceTree。我曾经有过这样一个例子,如果你在PackageExplorer中查看应用程序,我会得到一些名称末尾带有“orig”的重复设计元素。 所以我会: mPage.xsp mPage.xsp.orig

差不多吧。设计师不喜欢这样。删除所有原始文件解决了我的特殊问题


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

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

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

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

对于大型自定义控件,我建议创建设计定义(自定义控件属性,位于属性定义的正下方。这基本上是从要显示的某个XPage中获取标记。您可以创建新XPage,创建要显示的布局,而不是完整内容,然后转到“源”选项卡并复制所有内容。然后将其粘贴到设计定义框中


请参阅我为OpenNTF所做的项目中的工具提示自定义控件。设计定义基本上告诉它显示一个图像,而不是完整的自定义控件,该图像记录了需要设置的内容。

在IBM_TECHNICAL_SUPPORT文件夹中打开最新的NSD。查找“致命线程”并发布堆栈。“错误500”消息也应该在IBM_TECHNICAL_SUPPORT文件夹中的XPages.log中。谢谢,我在问题中添加了致命的线程信息。尽管@davidledy的评论很可能是错误的,但您遇到的是挂起而不是崩溃。您需要生成3个NSD并比较堆栈(IBM/notes/SUPPORT下的“开始”菜单)。有关如何分析它们,请参阅。