2011-02-04 4 views
3

tomcatの下でscalateを動作させようとしていますが、scamlテンプレートをコンパイルしようとするとクラッシュします。桟橋には問題ありません。私は一般的にこれと新風に新しいです。 githubクラッシュでのscalatra-sbtプロトタイプのように見えますが、これはtomcatが正しく設定されていないと思うようになります。scalateは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) 

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) 

tomcatでのスケーラビリティコンパイラの作業方法についてのヒントはありますか?

+0

こんにちは、私はtomcatサーバーでscalateをセットアップしようとしていますが、それを行う方法を説明するリソースは見つかりません。どのようなjarファイルをどこからダウンロードするのですか?それらの瓶をどこに追加しますか? web.xmlファイルの変更 これらの質問にお手伝いできますか? – Eyal

答えて

5

scala-compiler.jarは他の瓶と一緒に配備されていますか?

+1

いいえ、それをパッケージ化して展開することで、私の問題を解決しました。あなたの助けをありがとう! – flagZ

関連する問題