1

在过去的几天里,我的 Domino Designer (9.0.1) 一直在“忘记”在我的 Applications Eclipse 视图中显示的应用程序。它最初是零星的,所以不是每天都有,而且我认为这是一次性的、暂时的事情。现在它抛出了一个有趣的错误。

我在 DDE 中的错误的屏幕截图

我还应该补充一点,在一位同事的建议下,我重命名了我的工作区文件夹,这让我可以从头开始重新构建它,它又回到了工作状态。因此,要限定这一点,它不再是直接的危机(这将阻止我使用 Designer 与 nsf 交互),它更像是:

  1. 好奇心,而不是表演塞子
  2. 训练时刻,所以我可以了解这一切意味着什么
  3. 希望我的一些博学的开发人员能够传授一些出色的技能,在故障排除和阅读此错误方面(因为我所看到的只是一个空指针异常,与我的 com.ibm.designer.domino.navigator.DDViewer 和我的组织有关.eclipse.ui.internal.Workbench*)

任何输入将不胜感激。如果我能够更好地定位自己的故障排除工作,我会将这个问题视为“已回答”;如果这种情况再次出现,为了消除这种“修复”我的 Designer 环境的笨拙方法。

图片中错误的全文:

java.lang.NullPointerException
        at com.ibm.icu.text.RuleBasedCollator.getFirstUnmatchedOffset(Unknown Source)
        at com.ibm.icu.text.RuleBasedCollator.compare(Unknown Source)
        at com.ibm.designer.domino.navigator.DesignerNavResourceComparator.compare(Unknown Source)
        at org.eclipse.jface.viewers.ViewerComparator$1.compare(Unknown Source)
        at java.util.Arrays.mergeSort(Unknown Source)
        at java.util.Arrays.sort(Unknown Source)
        at java.util.Arrays.sort(Unknown Source)
        at org.eclipse.jface.viewers.ViewerComparator.sort(Unknown Source)
        at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(Unknown Source)
        at com.ibm.designer.domino.navigator.DDViewer.getChildren(Unknown Source)
        at com.ibm.designer.domino.navigator.DDViewer.internalRefresh(Unknown Source)
        at com.ibm.designer.domino.navigator.DDViewer.inputChanged(Unknown Source)
        at org.eclipse.jface.viewers.ContentViewer.setInput(Unknown Source)
        at org.eclipse.jface.viewers.StructuredViewer.setInput(Unknown Source)
        at com.ibm.designer.domino.navigator.DDNavigator.refreshContents(Unknown Source)
        at com.ibm.designer.domino.navigator.DDNavigator.createPartControl(Unknown Source)
        at org.eclipse.ui.internal.ViewReference.createPartHelper(Unknown Source)
        at org.eclipse.ui.internal.ViewReference.createPart(Unknown Source)
        at org.eclipse.ui.internal.WorkbenchPartReference.getPart(Unknown Source)
        at org.eclipse.ui.internal.WorkbenchPage$ActivationList.setActive(Unknown Source)
        at org.eclipse.ui.internal.WorkbenchPage$17.runWithException(Unknown Source)
        at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(Unknown Source)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(Unknown Source)
        at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
        at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(Unknown Source)
        at org.eclipse.ui.internal.WorkbenchPage.restoreState(Unknown Source)
        at org.eclipse.ui.internal.WorkbenchWindow.restoreState(Unknown Source)
        at com.ibm.rcp.personality.framework.internal.PersonalityWindowStateStore.restoreState(Unknown Source)
        at com.ibm.rcp.platform.personality.DefaultWorkbenchWindowAdvisor.postWindowCreate(Unknown Source)
        at com.ibm.designer.domino.rcp.personality.DesignerWorkbenchWindowAdvisor.postWindowCreate(Unknown Source)
        at org.eclipse.ui.internal.WorkbenchWindow.fireWindowCreated(Unknown Source)
        at org.eclipse.ui.internal.WorkbenchWindow.open(Unknown Source)
        at org.eclipse.ui.internal.Workbench$22.runWithException(Unknown Source)
        at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(Unknown Source)
        at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
        at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(Unknown Source)
        at com.ibm.rcp.personality.framework.internal.RCPWorkbenchAdvisor.openWindows(Unknown Source)
        at org.eclipse.ui.internal.Workbench$27.runWithException(Unknown Source)
        at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(Unknown Source)
        at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(Unknown Source)
        at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
        at org.eclipse.ui.internal.StartupThreading.runWithoutExceptions(Unknown Source)
        at org.eclipse.ui.internal.Workbench.init(Unknown Source)
        at org.eclipse.ui.internal.Workbench.runUI(Unknown Source)
        at org.eclipse.ui.internal.Workbench.access$4(Unknown Source)
        at org.eclipse.ui.internal.Workbench$5.run(Unknown Source)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Unknown Source)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Unknown Source)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(Unknown Source)
        at com.ibm.rcp.personality.framework.internal.RCPApplication.run(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(Unknown Source)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Unknown Source)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Unknown Source)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Unknown Source)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Unknown Source)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Unknown Source)
        at org.eclipse.equinox.launcher.Main.basicRun(Unknown Source)
        at org.eclipse.equinox.launcher.Main.run(Unknown Source)
        at com.ibm.rcp.core.internal.launcher.Main.startLaunch(Unknown Source)
        at com.ibm.rcp.core.internal.launcher.Main.main(Unknown Source)
        at com.ibm.rcp.core.internal.launcher.Main.run(Unknown Source)
4

2 回答 2

1

此问题已作为 SPR TMDS97PURR 报告给 IBM 开发人员。在那种情况下,开发者设计者客户端已经崩溃,然后它以你提到的方式失败。

他们删除了他们的工作空间并继续前进。开发无法重现该问题并将其关闭为不可重现。

如果您能够打开 PMR,您可以将损坏的工作区提交给 SPR,如果您希望他们进一步调查。

于 2014-03-06T15:07:03.357 回答
1

我找到的修复涉及编辑 Data\workspace.metadata.plugins\com.ibm.designer.domino.ide.resources\wsInfo.xml

就我而言,该文件看起来格式正确,但对于最后几个“项目”条目。通常,它们缺少其他“项目”条目所具有的属性,例如“replicaid”或“服务器名”

删除这些行成功启用 Designer 使用,而不会丢失所有工作集。

当我一个人支持 20 多个应用程序模板和 1600 多个依赖数据库时,丢失所有工作集是一个巨大的痛苦。

因此,请尝试从 wsInfo.xml 中删除一些有问题的行并享受固定的设计器。

IBM:请随意使解析 wsInfo.xml 更加健壮,这样就不会再发生这种情况了。

于 2017-09-21T11:30:19.907 回答