在过去的几天里,我的 Domino Designer (9.0.1) 一直在“忘记”在我的 Applications Eclipse 视图中显示的应用程序。它最初是零星的,所以不是每天都有,而且我认为这是一次性的、暂时的事情。现在它抛出了一个有趣的错误。
我还应该补充一点,在一位同事的建议下,我重命名了我的工作区文件夹,这让我可以从头开始重新构建它,它又回到了工作状态。因此,要限定这一点,它不再是直接的危机(这将阻止我使用 Designer 与 nsf 交互),它更像是:
- 好奇心,而不是表演塞子
- 训练时刻,所以我可以了解这一切意味着什么
- 希望我的一些博学的开发人员能够传授一些出色的技能,在故障排除和阅读此错误方面(因为我所看到的只是一个空指针异常,与我的 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)