Hi guys,
I'm working on version 1.7 of Lifty which is a SBT 10.1 plugin. It
uses Scalate 1.4.1 because it was the most recent version of Scalate I
could find that was compiled with Scala 2.8.1 (you have to use 2.8.1
when writing plugins).
When I run my code in SBT using 'run' it renders the templates just
fine using Scalate. When I publish-local and run it as a plugin it
gives me this exception (pasted below).
I even tried setting the class-path of the TemplateEngine explicitly
as the following without any luck.
/Users/Mads/Desktop/a/project/boot/scala-2.8.1/lib/scala-
library.jar:/Users/Mads/Desktop/a/project/boot/scala-2.8.1/lib/scala-
compiler.jar:/Users/Mads/.ivy2/cache/org.fusesource.scalate/scalate-
core/bundles/scalate-core-1.4.1.jar
Has anyone seen an error like this before or know how I might fix
it?
org.fusesource.scalate.TemplateException: object List does not have a
member apply
at
org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:
775)
at
org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:
637)
at
org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:
368)
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:
362)
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:
408)
at org.lifty.engine.Scalate$.org$lifty$engine$Scalate$
$render(Scalate.scala:179)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply
$7.apply(Scalate.scala:87)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply
$7.apply(Scalate.scala:86)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply
$6.apply(Scalate.scala:86)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply
$6.apply(Scalate.scala:85)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5.apply(Scalate.scala:85)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5.apply(Scalate.scala:84)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1.apply(Scalate.scala:84)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1.apply(Scalate.scala:80)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$.org$lifty$engine$Scalate$
$processTemplate(Scalate.scala:80)
at org.lifty.engine.Scalate$$anonfun$run$1.apply(Scalate.scala:32)
at org.lifty.engine.Scalate$$anonfun$run$1.apply(Scalate.scala:30)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at org.lifty.engine.Scalate$.run(Scalate.scala:30)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply
$16.apply(Lifty.scala:92)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply
$16.apply(Lifty.scala:92)
at scalaz.Identity$$anon$1.value(Identity.scala:170)
at scalaz.Identity$class.success(Identity.scala:101)
at scalaz.Identity$$anon$1.success(Identity.scala:169)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply
$15.apply(Lifty.scala:92)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply
$15.apply(Lifty.scala:91)
at scalaz.Validation$class.flatMap(Validation.scala:22)
at scalaz.Success.flatMap(Validation.scala:82)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14.apply(Lifty.scala:91)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14.apply(Lifty.scala:89)
at scalaz.Validation$class.flatMap(Validation.scala:22)
at scalaz.Success.flatMap(Validation.scala:82)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13.apply(Lifty.scala:89)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13.apply(Lifty.scala:88)
at scalaz.Validation$class.flatMap(Validation.scala:22)
at scalaz.Success.flatMap(Validation.scala:82)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7.apply(Lifty.scala:88)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7.apply(Lifty.scala:87)
at scala.Option.map(Option.scala:129)
at org.lifty.engine.Lifty$
class.org$lifty$engine$Lifty$
$runCommand(Lifty.scala:87)
at org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:33)
at org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:31)
at scala.Option.map(Option.scala:129)
at org.lifty.engine.Lifty$class.run(Lifty.scala:31)
at org.lifty.engine.LiftyInstance.run(Lifty.scala:164)
at org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:22)
at org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:14)
at sbt.Command$$anonfun$sbt$Command$$apply1$1$$anonfun$apply
$6.apply(Command.scala:73)
at sbt.Command$.process(Command.scala:91)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:66)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:66)
at sbt.State$$anon$1.process(State.scala:59)
at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:66)
at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:66)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:13)
at sbt.MainLoop$.next(Main.scala:66)
at sbt.MainLoop$.run(Main.scala:61)
at sbt.xMain.run(Main.scala:33)
at xsbt.boot.Launch$.run(Launch.scala:54)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)
at xsbt.boot.Launch$.launch(Launch.scala:68)
at xsbt.boot.Launch$.apply(Launch.scala:14)
at xsbt.boot.Boot$.runImpl(Boot.scala:24)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
Caused by: scala.tools.nsc.FatalError: object List does not have a
member apply
at scala.tools.nsc.symtab.Definitions$definitions
$.getMember(Definitions.scala:496)
at scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:
2456)
at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:
3380)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:4049)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
2128)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
2196)
at scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:
1948)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3894)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4252)
at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:
1787)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3862)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
2128)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
2196)
at scala.tools.nsc.typechecker.Typers
$Typer.typedTemplate(Typers.scala:1549)
at scala.tools.nsc.typechecker.Typers
$Typer.typedModuleDef(Typers.scala:1348)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3856)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:
2128)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun
$20.apply(Typers.scala:2196)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:
2196)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3849)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4203)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4252)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon
$3.apply(Analyzer.scala:85)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:282)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase
$1.apply(Global.scala:282)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:282)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun
$run$1.apply(Analyzer.scala:80)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun
$run$1.apply(Analyzer.scala:80)
at scala.collection.Iterator$class.foreach(Iterator.scala:631)
at scala.collection.mutable.ListBuffer$$anon
$1.foreach(ListBuffer.scala:304)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon
$3.run(Analyzer.scala:80)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:741)
at scala.tools.nsc.Global$Run.compile(Global.scala:822)
at
org.fusesource.scalate.support.ScalaCompiler.compile(ScalaCompiler.scala:
80)
at
org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:
691)
at
org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:
637)
at
org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:
368)
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:
362)
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:
408)
at org.lifty.engine.Scalate$.org$lifty$engine$Scalate$
$render(Scalate.scala:179)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply
$7.apply(Scalate.scala:87)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply
$7.apply(Scalate.scala:86)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply
$6.apply(Scalate.scala:86)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5$$anonfun$apply
$6.apply(Scalate.scala:85)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5.apply(Scalate.scala:85)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1$$anonfun$apply$5.apply(Scalate.scala:84)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1.apply(Scalate.scala:84)
at org.lifty.engine.Scalate$$anonfun$org$lifty$engine$Scalate$
$processTemplate$1.apply(Scalate.scala:80)
at scala.Option.flatMap(Option.scala:142)
at org.lifty.engine.Scalate$.org$lifty$engine$Scalate$
$processTemplate(Scalate.scala:80)
at org.lifty.engine.Scalate$$anonfun$run$1.apply(Scalate.scala:32)
at org.lifty.engine.Scalate$$anonfun$run$1.apply(Scalate.scala:30)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at org.lifty.engine.Scalate$.run(Scalate.scala:30)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply
$16.apply(Lifty.scala:92)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply$15$$anonfun$apply
$16.apply(Lifty.scala:92)
at scalaz.Identity$$anon$1.value(Identity.scala:170)
at scalaz.Identity$class.success(Identity.scala:101)
at scalaz.Identity$$anon$1.success(Identity.scala:169)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply
$15.apply(Lifty.scala:92)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14$$anonfun$apply
$15.apply(Lifty.scala:91)
at scalaz.Validation$class.flatMap(Validation.scala:22)
at scalaz.Success.flatMap(Validation.scala:82)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14.apply(Lifty.scala:91)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13$$anonfun$apply$14.apply(Lifty.scala:89)
at scalaz.Validation$class.flatMap(Validation.scala:22)
at scalaz.Success.flatMap(Validation.scala:82)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13.apply(Lifty.scala:89)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7$$anonfun$apply$13.apply(Lifty.scala:88)
at scalaz.Validation$class.flatMap(Validation.scala:22)
at scalaz.Success.flatMap(Validation.scala:82)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7.apply(Lifty.scala:88)
at org.lifty.engine.Lifty$$anonfun$org$lifty$engine$Lifty$$runCommand
$7.apply(Lifty.scala:87)
at scala.Option.map(Option.scala:129)
at org.lifty.engine.Lifty$
class.org$lifty$engine$Lifty$
$runCommand(Lifty.scala:87)
at org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:33)
at org.lifty.engine.Lifty$$anonfun$run$2.apply(Lifty.scala:31)
at scala.Option.map(Option.scala:129)
at org.lifty.engine.Lifty$class.run(Lifty.scala:31)
at org.lifty.engine.LiftyInstance.run(Lifty.scala:164)
at org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:22)
at org.lifty.Lifty$$anonfun$liftyCommand$1.apply(Lifty.scala:14)
at sbt.Command$$anonfun$sbt$Command$$apply1$1$$anonfun$apply
$6.apply(Command.scala:73)
at sbt.Command$.process(Command.scala:91)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:66)
at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:66)
at sbt.State$$anon$1.process(State.scala:59)
at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:66)
at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:66)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:13)
at sbt.MainLoop$.next(Main.scala:66)
at sbt.MainLoop$.run(Main.scala:61)
at sbt.xMain.run(Main.scala:33)
at xsbt.boot.Launch$.run(Launch.scala:54)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)
at xsbt.boot.Launch$.launch(Launch.scala:68)
at xsbt.boot.Launch$.apply(Launch.scala:14)
at xsbt.boot.Boot$.runImpl(Boot.scala:24)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)