3

Tomcatでscalateを機能させようとしていますが、scamlテンプレートをコンパイルしようとするとクラッシュします。桟橋は問題ありません。私はこれとTomcat全般に不慣れです。また、githubのscalatra-sbtプロトタイプがクラッシュしているようです。これにより、Tomcatが正しく構成されていないと思います。

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)

根本的な原因

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)

根本的な原因

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)

scalateコンパイラをtomcatで動作させる方法に関するヒントはありますか?

4

1 に答える 1

5

scala-compiler.jar他のjarでデプロイしましたか?

于 2011-02-04T20:03:20.427 に答える