web-dev-qa-db-ja.com

'Java.lang.AssertionError:アサーションに失敗しました' Scala-IDE(Eclipse)の起動中にエラーが発生しました

私はEclipseを初めて使用します。何か間違っていたら失礼します。

Scala IDE for Eclipse 4.6.1をダウンロードしました。コンテンツを抽出してEclipseを起動しようとしました。最初はmavenに問題がありました: 'maven-resources-plugin'のアーティファクト記述子の読み取りに失敗しました。このエラーを解決できました(そうだと思います) .m2フォルダーのsettings.xmlにプロキシ設定を追加することにより、再度表示されなかったため)。

'Java.lang.AssertionError:アサーションに失敗しました'という新しいエラーが表示されます。

以下は完全なエラーです:

!ENTRY org.Eclipse.e4.ui.workbench.swt 4 2 2017-07-10 14:34:58.379
!MESSAGE Problems occurred when invoking code from plug-in: "org.Eclipse.e4.ui.workbench.swt".
!STACK 0
Java.lang.AssertionError: assertion failed
    at scala.Predef$.assert(Predef.scala:204)
    at scala.tools.scalap.Classfile.<init>(Classfile.scala:17)
    at org.scalaide.core.internal.jdt.model.ScalaClassFileDescriber$.isScala(ScalaClassFileDescriber.scala:16)
    at org.scalaide.core.internal.jdt.model.ScalaClassFileDescriber.describe(ScalaClassFileDescriber.scala:38)
    at org.Eclipse.core.internal.content.ContentTypeCatalog.describe(ContentTypeCatalog.Java:229)
    at org.Eclipse.core.internal.content.ContentTypeCatalog.collectMatchingByContents(ContentTypeCatalog.Java:201)
    at org.Eclipse.core.internal.content.ContentTypeCatalog.internalFindContentTypesFor(ContentTypeCatalog.Java:412)
    at org.Eclipse.core.internal.content.ContentTypeCatalog.internalFindContentTypesFor(ContentTypeCatalog.Java:461)
    at org.Eclipse.core.internal.content.ContentTypeCatalog.findContentTypesFor(ContentTypeCatalog.Java:309)
    at org.Eclipse.core.internal.content.ContentTypeMatcher.findContentTypeFor(ContentTypeMatcher.Java:36)
    at org.Eclipse.wst.sse.core.internal.modelhandler.ModelHandlerRegistry.getHandlerFor(ModelHandlerRegistry.Java:230)
    at org.Eclipse.wst.sse.core.internal.model.ModelManagerImpl.calculateType(ModelManagerImpl.Java:750)
    at org.Eclipse.wst.sse.core.internal.model.ModelManagerImpl.getModelForEdit(ModelManagerImpl.Java:1427)
    at org.Eclipse.wst.sse.ui.internal.StorageModelProvider.loadModel(StorageModelProvider.Java:733)
    at org.Eclipse.wst.sse.ui.internal.StorageModelProvider.loadModel(StorageModelProvider.Java:705)
    at org.Eclipse.wst.sse.ui.internal.StorageModelProvider.selfCreateModel(StorageModelProvider.Java:761)
    at org.Eclipse.wst.sse.ui.internal.StorageModelProvider.createModelInfo(StorageModelProvider.Java:478)
    at org.Eclipse.wst.sse.ui.internal.StorageModelProvider.createElementInfo(StorageModelProvider.Java:469)
    at org.Eclipse.ui.texteditor.AbstractDocumentProvider.connect(AbstractDocumentProvider.Java:392)
    at org.Eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.Java:4178)
    at org.Eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.Java:229)
    at org.Eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.Java:1466)
    at org.Eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.Java:150)
    at org.Eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.Java:1958)
    at org.Eclipse.ui.texteditor.AbstractTextEditor$5.run(AbstractTextEditor.Java:3154)
    at org.Eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.Java:2126)
    at org.Eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.Java:3172)
    at org.Eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.Java:3197)
    at org.Eclipse.wst.sse.ui.StructuredTextEditor.init(StructuredTextEditor.Java:2651)
    at org.Eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.Java:240)
    at org.Eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.Java:330)
    at org.Eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.Java:214)
    at org.Eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.Java:312)
    at org.Eclipse.m2e.editor.pom.MavenPomEditor.addSourcePage(MavenPomEditor.Java:618)
    at org.Eclipse.m2e.editor.pom.MavenPomEditor.addPages(MavenPomEditor.Java:356)
    at org.Eclipse.ui.forms.editor.FormEditor.createPages(FormEditor.Java:140)
    at org.Eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.Java:363)
    at org.Eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.Java:150)
    at org.Eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.Java:99)
    at org.Eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.Java:340)
    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.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.Java:55)
    at org.Eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.Java:966)
    at org.Eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.Java:931)
    at org.Eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.Java:151)
    at org.Eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.Java:375)
    at org.Eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.Java:294)
    at org.Eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.Java:162)
    at org.Eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.Java:105)
    at org.Eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.Java:74)
    at org.Eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.Java:56)
    at org.Eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.Java:129)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.Java:975)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:651)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.Java:1324)
    at org.Eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.Java:103)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:669)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.Java:70)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:665)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$1.run(PartRenderingEngine.Java:536)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:520)
    at org.Eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.Java:70)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.Java:975)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:651)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.Java:70)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.Java:142)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:665)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.Java:70)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.Java:142)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:665)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.Java:70)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.Java:142)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:665)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.Java:70)
    at org.Eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.Java:49)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:665)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.Java:82)
    at org.Eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.Java:103)
    at org.Eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.Java:63)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:669)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.Java:70)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.Java:142)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:665)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.Java:70)
    at org.Eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.Java:725)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:665)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.Java:757)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.Java:728)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.Java:722)
    at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.Java:706)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.Java:1059)
    at org.Eclipse.core.databinding.observable.Realm.runWithDefault(Realm.Java:336)
    at org.Eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.Java:1022)
    at org.Eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.Java:150)
    at org.Eclipse.ui.internal.Workbench$5.run(Workbench.Java:693)
    at org.Eclipse.core.databinding.observable.Realm.runWithDefault(Realm.Java:336)
    at org.Eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.Java:610)
    at org.Eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.Java:148)
    at org.Eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.Java:138)
    at org.Eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.Java:196)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.Java:134)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.Java:104)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:388)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:243)
    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(Main.Java:673)
    at org.Eclipse.equinox.launcher.Main.basicRun(Main.Java:610)
    at org.Eclipse.equinox.launcher.Main.run(Main.Java:1519)

Eclipseを再ダウンロードして再起動しようとしました。しかし、それでも同じエラーが発生します。

どんな助けでもいただければ幸いです。ありがとうございました。

6

同様の問題があります。編集することで、新しいワークスペースを作成せずにEclipseを開くことができます。

ワークスペース/.metadata/.plugins/org.Eclipse.e4.workbench/workbench.xmi

そして、そこからすべての「persistedState」xmlノードを削除します。

更新:

他の応答やコメントが言うように。ファイルworkspace/.metadata/.plugins/org.Eclipse.e4.workbench/workbench.xmiの削除は、副作用なしでうまく機能しているようです。

21
Marek Jagielski

削除

workspace/.metadata/.plugins/org.Eclipse.e4.workbench/workbench.xmi 

全体としても機能します。ワークスペースを終了すると、新しいworkbench.xmiが生成されます。

10
sidebyeach

まさにこのクラッシュの私のレポケースは次のとおりでした:m2eエディターで任意のPOMを開きます。設定でXMlを優先することを選択したにもかかわらず、m2eエディターは構造化ビュー(XMLモードではない)で開こうとしました。構造化ビューがクラッシュし、EclipseイベントループにEclipseNPEの無限ループが作成されました。ウィンドウを閉じて、もう一度開く必要があります。次に、XMLビューが開きます。 POMを開いている(現在はXMLモードになっている)限り、このワークスペースを再起動すると、このクラッシュがトリガーされます。 (私にとっての)回避策は、Eclipseを再起動する前にすべてのPOMエディターを閉じることでした。

2
Andreas Stiller

詳細をチケットで報告してください scala ide issue tracker

その間、Eclipse起動スクリプトにワークスペースのバックアップを追加します

cp -a workbench.xmi workbench.$(date +"%Y-%m-%d_%H-%M-%S").xmi
0

3週間の休暇から戻って、休暇前に完全に機能するワークスペースを開いた後、突然このエラーが発生しました。

実際の解決策はありませんが、使用した回避策は次のとおりです。

ファイルシステムの古いワークスペースの名前を変更しました。次に、古い名前で新しいワークスペースを作成し、すべてのプロジェクトフォルダーを新しいワークスペースに移動して、Eclipseに再度インポートしました。これを解決する他の方法を見つけることができませんでした。

誰かが根本原因とその場での解決策を見つけたら、私は非常に興味があります。

0
Markus Wolf