Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Plugin crashes on Eclipse 2018-09 (and Photon?) #1896

@kingjon3377

Description

@kingjon3377

On the recently-released Eclipse 2018-09 (i.e. Eclipse 4.9; I seem to recall this also happening on Eclipse Photon when I tried it soon after it was released), the following stack trace appears in the error log, and the Ceylon code in my project is not compiled.

java.lang.NoSuchMethodError: org.eclipse.jdt.internal.core.SearchableEnvironment.<init>(Lorg/eclipse/jdt/internal/core/JavaProject;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
	at com.redhat.ceylon.eclipse.core.model.ModelLoaderNameEnvironment.<init>(ModelLoaderNameEnvironment.java:65)
	at com.redhat.ceylon.eclipse.core.model.JDTModelLoader$JavaProjectInfos.createSearchableEnvironment$priv$(JDTModelLoader.ceylon:205)
	at com.redhat.ceylon.eclipse.core.model.JDTModelLoader$JavaProjectInfos.createLookupEnvironment(JDTModelLoader.ceylon:211)
	at com.redhat.ceylon.eclipse.core.model.JDTModelLoader$JavaProjectInfos.<init>(JDTModelLoader.ceylon:222)
	at com.redhat.ceylon.eclipse.core.model.JDTModelLoader.<init>(JDTModelLoader.ceylon:267)
	at com.redhat.ceylon.eclipse.core.model.JDTModuleManager.newModelLoader(JDTModuleManager.ceylon:59)
	at com.redhat.ceylon.eclipse.core.model.JDTModuleManager.newModelLoader(JDTModuleManager.ceylon:48)
	at com.redhat.ceylon.ide.common.model.BaseIdeModuleManager.getModelLoader(IdeModuleManager.ceylon:95)
	at com.redhat.ceylon.ide.common.model.BaseIdeModuleManager.createPackage(IdeModuleManager.ceylon:131)
	at com.redhat.ceylon.ide.common.model.BaseIdeModuleManager.initCoreModules(IdeModuleManager.ceylon:125)
	at com.redhat.ceylon.compiler.typechecker.analyzer.ModuleSourceMapper.initCoreModules(ModuleSourceMapper.java:91)
	at com.redhat.ceylon.compiler.typechecker.context.PhasedUnits.<init>(PhasedUnits.java:60)
	at com.redhat.ceylon.compiler.typechecker.TypeChecker.<init>(TypeChecker.java:53)
	at com.redhat.ceylon.compiler.typechecker.TypeCheckerBuilder.getTypeChecker(TypeCheckerBuilder.java:159)
	at com.redhat.ceylon.ide.common.model.CeylonProject$16$1.$call$(CeylonProject.ceylon:822)
	at com.redhat.ceylon.ide.common.model.withCeylonModelCaching_.withCeylonModelCaching(CeylonProjects.ceylon:50)
	at com.redhat.ceylon.ide.common.model.CeylonProject$16.$call$(CeylonProject.ceylon:807)
	at com.redhat.ceylon.ide.common.model.BaseCeylonProject.withSourceModel$canonical$(CeylonProject.ceylon:503)
	at com.redhat.ceylon.ide.common.model.BaseCeylonProject.withSourceModel(CeylonProject.ceylon:495)
	at com.redhat.ceylon.ide.common.model.CeylonProject.parseCeylonModel(CeylonProject.ceylon:804)
	at com.redhat.ceylon.eclipse.core.classpath.CeylonProjectModulesContainer.resolveClasspath(CeylonProjectModulesContainer.java:329)
	at com.redhat.ceylon.eclipse.core.builder.CeylonBuilder.build(CeylonBuilder.java:863)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:798)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:219)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:262)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:315)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:318)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:370)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:391)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:145)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Here's the "session data" in the "Event Details" for this in the Error Log:

eclipse.buildId=4.9.0.I20180906-0745
java.version=1.8.0_192
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product -keyring /Users/kingjon/.eclipse_keyring
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.java.product -data file:/Users/kingjon/eclipse-workspace/ -product org.eclipse.epp.package.java.product -keyring /Users/kingjon/.eclipse_keyring

The plugin version is 1.3.3.v20170818-1632-Final.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions