Cannot create Scala Editor with incomplete classpath
The Scala Editor cannot be created if the presentation compiler throws some exception (like missing a class on the classpath). Maybe it could fail in a more gracious manner, and the editor should anyway be displayed, even if the semantic information is missing.
java.io.IOException: class file needed by ScalaPlugin is missing.
reference value eclipse of package org refers to nonexisting symbol.
at scala.reflect.generic.UnPickler$Scan.errorMissingRequirement(UnPickler.scala:770)
at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan.errorMissingRequirement(UnPickler.scala:43)
at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan.errorMissingRequirement(UnPickler.scala:28)
at scala.reflect.generic.UnPickler$Scan.readSymbol(UnPickler.scala:209)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readSymbolRef$1.apply(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readSymbolRef$1.apply(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan.at(UnPickler.scala:150)
at scala.reflect.generic.UnPickler$Scan.readSymbolRef(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan.readSymbol(UnPickler.scala:177)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readSymbolRef$1.apply(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readSymbolRef$1.apply(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan.at(UnPickler.scala:150)
at scala.reflect.generic.UnPickler$Scan.readSymbolRef(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan.readSymbol(UnPickler.scala:177)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readSymbolRef$1.apply(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readSymbolRef$1.apply(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan.at(UnPickler.scala:150)
at scala.reflect.generic.UnPickler$Scan.readSymbolRef(UnPickler.scala:724)
at scala.reflect.generic.UnPickler$Scan.readType(UnPickler.scala:288)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readTypeRef$1.apply(UnPickler.scala:725)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readTypeRef$1.apply(UnPickler.scala:725)
at scala.reflect.generic.UnPickler$Scan.at(UnPickler.scala:150)
at scala.reflect.generic.UnPickler$Scan.readTypeRef(UnPickler.scala:725)
at scala.reflect.generic.UnPickler$Scan.readType(UnPickler.scala:298)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readTypeRef$1.apply(UnPickler.scala:725)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readTypeRef$1.apply(UnPickler.scala:725)
at scala.reflect.generic.UnPickler$Scan.at(UnPickler.scala:150)
at scala.reflect.generic.UnPickler$Scan.readTypeRef(UnPickler.scala:725)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readType$2.apply(UnPickler.scala:309)
at scala.reflect.generic.UnPickler$Scan$$anonfun$readType$2.apply(UnPickler.scala:309)
at scala.reflect.generic.PickleBuffer.until(PickleBuffer.scala:162)
at scala.reflect.generic.UnPickler$Scan.readType(UnPickler.scala:309)
at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef$$anonfun$1.apply(UnPickler.scala:58)
at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef$$anonfun$1.apply(UnPickler.scala:58)
at scala.reflect.generic.UnPickler$Scan.at(UnPickler.scala:150)
at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef.complete(UnPickler.scala:58)
at scala.tools.nsc.symtab.classfile.UnPickler$CompileScan$LazyTypeRef.load(UnPickler.scala:63)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.initRoot(SymbolLoaders.scala:92)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:77)
at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.load(SymbolLoaders.scala:80)
at scala.tools.nsc.symtab.Symbols$Symbol.exists(Symbols.scala:612)
at scala.tools.nsc.typechecker.Typers$Typer.typedIdent$1(Typers.scala:3713)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4141)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4223)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4291)
at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:4299)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1156)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:523)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:521)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1309)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1307)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:745)
at scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:857)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2134)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$21.apply(Typers.scala:2214)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$21.apply(Typers.scala:2214)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:135)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2214)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1556)
at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1355)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3876)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4223)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2146)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$21.apply(Typers.scala:2214)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$21.apply(Typers.scala:2214)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:135)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2214)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3869)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4223)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4272)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:86)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:284)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:284)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:284)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:284)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(Global.scala:625)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$mcV$sp$1.apply(Global.scala:625)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$mcV$sp$1.apply(Global.scala:625)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:103)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:625)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:625)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:625)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.interactive.Global$TyperRun.applyPhase(Global.scala:624)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:575)
at scala.tools.nsc.interactive.Global$TyperRun.typedTree(Global.scala:615)
at scala.tools.nsc.interactive.Global.typedTree(Global.scala:385)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:395)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:395)
at scala.tools.nsc.interactive.Global$$anonfun$respond$1.apply(Global.scala:322)
at scala.tools.nsc.interactive.Global$$anonfun$respond$1.apply(Global.scala:322)
at scala.tools.nsc.interactive.Global.respondGradually(Global.scala:329)
at scala.tools.nsc.interactive.Global.respond(Global.scala:322)
at scala.tools.nsc.interactive.Global.getTypedTree(Global.scala:395)
at scala.tools.nsc.interactive.CompilerControl$$anon$3.apply$mcV$sp(CompilerControl.scala:112)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:163)
at scala.tools.nsc.interactive.Global$$anon$3.run(Global.scala:220)
Leave a comment
Updating tickets (#3255, #3262, #3271, #3277, #3279, #3287, #3313, #3317, #3318, #3320, #3329, #1000000, #1000002, #1000004, #1000005, #1000007, #1000011, #1000013, #1000018, #1000019, #1000020, #1000022, #1000023, #1000024, #1000025, #1000026, #1000028, #1000031, #1000033, #1000034, #1000037, #1000039, #1000040, #1000041, #1000057, #1000058, #1000060, #1000061, #1000063, #1000064, #1000065, #1000067, #1000070, #1000073, #1000076, #1000080, #1000082, #1000083, #1000084, #1000085, #1000087, #1000088, #1000089, #1000090, #1000092, #1000093, #1000094, #1000095, #1000097, #1000102, #1000104, #1000106, #1000108, #1000110, #1000111, #1000116, #1000124, #1000126, #1000127, #1000129, #1000132, #1000133, #1000136, #1000139, #1000143, #1000144, #1000145, #1000148, #1000149, #1000152, #1000154, #1000155, #1000157, #1000158, #1000159, #1000161, #1000169, #1000170, #1000172, #1000174, #1000176, #1000178, #1000179, #1000183, #1000185, #1000188, #1000189, #1000192, #1000196, #1000198)