私は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)
なぜあなたはscala 2.9を使用していますか?それは非常に古いです。 – Falmarri