2016-05-12 11 views
0

私はScalaバージョン2.9.0とScalatraバージョン2.1.0-SNAPSHOTでWebアプリケーションを実行しています。私はJava 1.6でアプリケーションをビルドします。 Java 1.7で実行するとうまく動作しますが、Java 1.8でこのエラーが発生したときにエラーが発生します。何が問題なの?ScalatraがJava 8でnullポインタ例外をスローする

私は、Java 1.8に準拠しているアプリケーションで使用されているいくつかのサードパーティ製のジャーを持っているので、私はJava 1.8で実行することが重要です。私はJava 1.6で構築してJava 1.8でうまく動作している他のscalaアプリケーションを持っていますが、私はscalatraを使用するアプリケーションでこの問題に直面しています。

HTTP Status 500 - 

type Exception report 

message 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

org.fusesource.scalate.TemplateException 
    org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:834) 
    org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:691) 
    org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:411) 
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:405) 
    org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:475) 
    org.scalatra.scalate.ScalateSupport$class.renderScalateErrorPage(ScalateSupport.scala:140) 
    org.scalatra.scalate.ScalateSupport$class.handle(ScalateSupport.scala:131) 

root cause 

java.lang.NullPointerException 
    scala.tools.nsc.Global$Run.compileLate(Global.scala:1043) 
    scala.tools.nsc.symtab.SymbolLoaders$SourcefileLoader.doComplete(SymbolLoaders.scala:303) 
    scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:111) 
    scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:85) 
    scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:732) 
+0

なぜあなたはscala 2.9を使用していますか?それは非常に古いです。 – Falmarri

答えて

0

リリースには、それが依存関係だスカラ座2.9リストについては、ノート:「それはJavaランタイムのバージョン1.6または1.7が必要です。」 Scala 2.11.1はJava 8のサポートを発表しましたが、 "実験的"と呼ばれました。実験用の形容詞はScala 2.11.2のリリースノートから削除されましたが、Scalaの新しいバージョン(おそらく2.11.7)を使用するプロジェクトでJava 8に問題がありました。

関連する問題