Domanda

Sto cercando di eseguire il lavoro in scala sotto Tomcat, ma si blocca quando cerca di compilare i modelli di scaml.Nessun problema con il molo.Sono nuovo a questo e a Tomcat in generale.Sembra anche il prototipo SCALATRA-SBT su GitHub si schianta, il che mi fa pensare che sia Tomcat non configurato correttamente.

org.fusesource.scalate.TemplateException: scala/tools/nsc/settings/ScalaSettings
    org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:738)
    org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:595)
    org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:327)
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:321)
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:391)
    org.scalatra.scalate.ScalateSupport$class.renderErrorPage(ScalateSupport.scala:50)
    com.example.MyScalatraFilter.renderErrorPage(MyScalatraFilter.scala:7)
    org.scalatra.scalate.ScalateSupport$class.handleError(ScalateSupport.scala:46)
    com.example.MyScalatraFilter.handleError(MyScalatraFilter.scala:7)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply$mcV$sp(ScalatraKernel.scala:109)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:100)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:100)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply$mcV$sp(ScalatraKernel.scala:99)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:99)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:99)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$class.handle(ScalatraKernel.scala:98)
    com.example.MyScalatraFilter.handle(MyScalatraFilter.scala:7)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply$mcV$sp(ScalatraFilter.scala:18)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraFilter$class.doFilter(ScalatraFilter.scala:17)
    com.example.MyScalatraFilter.doFilter(MyScalatraFilter.scala:7)

root cause

java.lang.NoClassDefFoundError: scala/tools/nsc/settings/ScalaSettings
    org.fusesource.scalate.support.ScalaCompiler$.create(ScalaCompiler.scala:170)
    org.fusesource.scalate.TemplateEngine.compiler(TemplateEngine.scala:154)
    org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:655)
    org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:595)
    org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:327)
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:321)
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:391)
    org.scalatra.scalate.ScalateSupport$class.renderErrorPage(ScalateSupport.scala:50)
    com.example.MyScalatraFilter.renderErrorPage(MyScalatraFilter.scala:7)
    org.scalatra.scalate.ScalateSupport$class.handleError(ScalateSupport.scala:46)
    com.example.MyScalatraFilter.handleError(MyScalatraFilter.scala:7)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply$mcV$sp(ScalatraKernel.scala:109)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:100)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:100)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply$mcV$sp(ScalatraKernel.scala:99)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:99)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:99)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$class.handle(ScalatraKernel.scala:98)
    com.example.MyScalatraFilter.handle(MyScalatraFilter.scala:7)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply$mcV$sp(ScalatraFilter.scala:18)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraFilter$class.doFilter(ScalatraFilter.scala:17)
    com.example.MyScalatraFilter.doFilter(MyScalatraFilter.scala:7)

root cause

java.lang.ClassNotFoundException: scala.tools.nsc.settings.ScalaSettings
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)
    org.fusesource.scalate.support.ScalaCompiler$.create(ScalaCompiler.scala:170)
    org.fusesource.scalate.TemplateEngine.compiler(TemplateEngine.scala:154)
    org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:655)
    org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:595)
    org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:327)
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:321)
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:391)
    org.scalatra.scalate.ScalateSupport$class.renderErrorPage(ScalateSupport.scala:50)
    com.example.MyScalatraFilter.renderErrorPage(MyScalatraFilter.scala:7)
    org.scalatra.scalate.ScalateSupport$class.handleError(ScalateSupport.scala:46)
    com.example.MyScalatraFilter.handleError(MyScalatraFilter.scala:7)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply$mcV$sp(ScalatraKernel.scala:109)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:100)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:100)
    org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:100)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply$mcV$sp(ScalatraKernel.scala:99)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:99)
    org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:99)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraKernel$class.handle(ScalatraKernel.scala:98)
    com.example.MyScalatraFilter.handle(MyScalatraFilter.scala:7)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply$mcV$sp(ScalatraFilter.scala:18)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18)
    org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18)
    scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
    org.scalatra.ScalatraFilter$class.doFilter(ScalatraFilter.scala:17)
    com.example.MyScalatraFilter.doFilter(MyScalatraFilter.scala:7)
.

Qualsiasi suggerimento su come effettuare il lavoro del compilatore in scala sotto Tomcat?

È stato utile?

Soluzione

Avete scala-compiler.jar implementato con gli altri barattoli?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top