wake-up-neo.com

'Java.lang.AssertionError: Assertion fehlgeschlagen' Fehler beim Starten von Scala-IDE (Eclipse)

Ich bin neu bei Eclipse. Bitte entschuldigen Sie, wenn ich etwas falsch mache.

Ich habe Scala IDE für Eclipse 4.6.1 heruntergeladen. Ich habe den Inhalt extrahiert und versucht, Eclipse zu starten. Am Anfang gab es ein Problem mit maven: ' Fehler beim Lesen des Artefaktdeskriptors für das maven-resources-plugin '. Ich konnte diesen Fehler beheben (ich gehe davon aus, dass er nicht mehr angezeigt wurde), indem ich die Proxy-Einstellungen zu settings.xml im Ordner .m2 hinzufügte.

Jetzt erhalte ich eine neue Fehlermeldung: ' Java.lang.AssertionError: Assertion fehlgeschlagen '

Unten ist der vollständige Fehler:

!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)

Ich habe versucht, Eclipse erneut herunterzuladen und erneut zu starten. Aber ich bekomme immer noch den gleichen Fehler.

Jede Hilfe wäre dankbar. Vielen Dank.

4

Ich habe ein ähnliches Problem. Ich schaffe es, Eclipse zu öffnen, ohne einen neuen Arbeitsbereich zu erstellen, indem ich Folgendes bearbeite:

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

und Entfernen aller "persistedState" -Xml-Knoten.

UPDATE:

Wie andere Antworten und Kommentare sagen. Das Löschen der Datei workspace/.metadata/.plugins/org.Eclipse.e4.workbench/workbench.xmi scheint ohne Nebenwirkungen zu funktionieren.

15
Marek Jagielski

Löschen

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

in seiner Gesamtheit funktioniert auch. Nach dem Verlassen des Arbeitsbereichs wird eine neue workbench.xmi generiert.

9
sidebyeach

Mein Repo-Fall für genau diesen Absturz war: Öffnen Sie ein beliebiges POM mit dem m2e-Editor. Der m2e-Editor hat versucht, in der strukturierten Ansicht (nicht im XML-Modus) zu öffnen, obwohl ich XMl in den Einstellungen bevorzugt habe. Die strukturierte Ansicht ist abgestürzt und hat eine Endlosschleife von Eclipse-NPEs in der Eclipse-Ereignisschleife erstellt. Man muss das Fenster schließen und wieder öffnen. Dann werden die XML-Ansichten geöffnet. Solange ein POM geöffnet ist (jetzt im XML-Modus), führt ein Neustart dieses Arbeitsbereichs zu diesem Absturz. Die Problemumgehung bestand (für mich) darin, alle POM-Editoren zu schließen, bevor Eclipse neu gestartet wurde.

1
Andreas Stiller

bitte melden Sie Details im Ticket auf Scala Ide Issue Tracker

in der Zwischenzeit fügen Sie dem Eclipse-Startskript eine Sicherung des Arbeitsbereichs hinzu

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

Ich bekam diesen Fehler sehr plötzlich, nachdem ich von einem dreiwöchigen Urlaub zurückgekehrt war und einen Arbeitsbereich geöffnet hatte, der vor dem Urlaub perfekt funktionierte.

Ich habe keine echte Lösung, sondern eine Problemumgehung, die ich verwendet habe:

Ich habe den alten Arbeitsbereich im Dateisystem umbenannt. Dann habe ich einen neuen Arbeitsbereich mit dem alten Namen erstellt, alle Projektordner in den neuen Arbeitsbereich verschoben und sie erneut in Eclipse importiert. Konnte keinen anderen Weg finden, um dies zu lösen.

Wenn jemand die Grundursache und eine Inplace-Lösung herausfindet, wäre ich sehr interessiert.

0
Markus Wolf