【发布时间】:2013-10-01 15:16:06
【问题描述】:
当我选择“包资源管理器”选项卡时,我得到一个巨大的空白区域,只显示了我的 10 个项目的顶部,而不是像应有的那样在窗格的左侧,而是在右侧。有点奇怪。如果我点击它,我会看到一个“出现问题”弹出框,上面写着“发生错误。有关详细信息,请参阅错误日志。无法初始化类 org.container.directory.Logger”。
/.metadata/.log 中的错误信息是这样的:
!ENTRY org.eclipse.e4.ui.workbench 4 0 2013-09-25 13:36:17.223 !MESSAGE 无法创建类 'org.eclipse.ui.internal.e4.compatibility.CompatibilityView' 来自 捆绑'568'!堆栈0 org.eclipse.e4.core.di.InjectionException: java.lang.ExceptionInInitializerError 在 org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63) 在 org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:859) 在 org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:839) 在 org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:111) 在 org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:319) 在 org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:240) 在 org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:161) 在 org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:102) 在 org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:71) 在 org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:53) 在 org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:141) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:896) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:630) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderingEngine.java:518) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:503) 在 org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:74) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:896) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:630) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:732) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:703) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:697) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:682) 在 org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:96) 在 org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:41) 在 org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180) 在 org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) 在 org.eclipse.swt.widgets.Display.syncExec(Display.java:4291) 在 org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:187) 在 org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) 在 org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197) 在 org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) 在 org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) 在 org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) 在 org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) 在 org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39) 在 org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81) 在 org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:58) 在 org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374) 在 org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:171) 在 org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer$8.widgetSelected(StackRenderer.java:910) 在 org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248) 在 org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1300) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1285) 在 org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1079) 在 org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3023) 在 org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1730) 在 org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:270) 在 org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) 在 org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554) 在 org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1029) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:923) 在 org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 在 org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 在 org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 在 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) 在 org.eclipse.equinox.launcher.Main.main(Main.java:1414) 原因: java.lang.ExceptionInInitializerError 在 org.container.directory.ContainerDirFilter.select(ContainerDirFilter.java:52) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.isFiltered(ProblemTreeViewer.java:321) 在 org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProblemTreeViewer.isFiltered(PackageExplorerPart.java:279) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.containsNonFiltered(ProblemTreeViewer.java:302) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.hasFilteredChildren(ProblemTreeViewer.java:266) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.isExpandable(ProblemTreeViewer.java:254) 在 org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable(AbstractTreeViewer.java:2176) 在 org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus(AbstractTreeViewer.java:2858) 在 org.eclipse.jface.viewers.TreeViewer.updatePlus(TreeViewer.java:852) 在 org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:849) 在 org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:823) 在 org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 在 org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797) 在 org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644) 在 org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:768) 在 org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1548) 在 org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833) 在 org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1532) 在 org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443) 在 org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403) 在 org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404) 在 org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1525) 在 org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280) 在 org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690) 在 org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.createPartControl(PackageExplorerPart.java:509) 在 org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:129) 在 org.eclipse.ui.internal.e4.compatibility.CompatibilityView.createPartControl(CompatibilityView.java:155) 在 org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:300) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) ... 78 更多原因:java.lang.IllegalArgumentException:记录 捆绑包不能为空。在 org.eclipse.core.internal.runtime.Log.(Log.java:30) 在 org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:356) 在 org.eclipse.core.runtime.Platform.getLog(Platform.java:1004) 在 org.container.directory.Logger.(Logger.java:28) ... 111 更多
!ENTRY org.eclipse.jface 4 2 2013-09-25 13:36:18.255 !MESSAGE 问题 从插件调用代码时发生:“org.eclipse.jface”。 !堆 0 java.lang.NoClassDefFoundError:无法初始化类 org.container.directory.Logger 在 org.container.directory.ContainerDirFilter.select(ContainerDirFilter.java:52) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.isFiltered(ProblemTreeViewer.java:321) 在 org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$PackageExplorerProblemTreeViewer.isFiltered(PackageExplorerPart.java:279) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.containsNonFiltered(ProblemTreeViewer.java:302) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.hasFilteredChildren(ProblemTreeViewer.java:266) 在 org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.isExpandable(ProblemTreeViewer.java:254) 在 org.eclipse.ui.views.framelist.TreeViewerFrameSource.getSelectionFrame(TreeViewerFrameSource.java:144) 在 org.eclipse.ui.views.framelist.TreeViewerFrameSource.getFrame(TreeViewerFrameSource.java:99) 在 org.eclipse.ui.views.framelist.GoIntoAction.getSelectionFrame(GoIntoAction.java:36) 在 org.eclipse.ui.views.framelist.GoIntoAction.update(GoIntoAction.java:57) 在 org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup$2.selectionChanged(PackageExplorerActionGroup.java:161) 在 org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 在 org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 在 org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162) 在 org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2188) 在 org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1211) 在 org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1241) 在 org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:239) 在 org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:233) 在 org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:403) 在 org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) 在 org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554) 在 org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1029) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:923) 在 org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 在 org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588) 在 org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在 org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543) 在 org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 在 org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 在 org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) 在 org.eclipse.equinox.launcher.Main.main(Main.java:1414)
它似乎与 org.container.directory.Logger 有关。 “日志包不能为空。”有人知道如何解决这个问题吗?谢谢。
【问题讨论】: