我正在使用Scala版本2.9.0和Scalatra版本2.1.0-SNAPSHOT运行web应用程序。我使用Java1.6构建应用程序。当我用Java 1.7运行它时,它运行得很好,但当我用Java 1.8运行它时,它就失败了,并出现以下错误。问题可能是什么?
运行java 1.8对我来说很重要,因为我的应用程序中使用了一些符合java 1.8的第三方jars。我还有其他的scala应用程序,我是用java1.6构建的,用java1.8运行得很好,但我只有在使用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)发布于 2016-05-13 12:26:53
Scala2.9的发行说明列出了它的依赖项:“它需要Java运行时版本1.6或1.7。”Scala 2.11.1宣布支持Java 8,但称之为“试验性”。Scala 2.11.2的发行说明中去掉了实验性形容词,但我在使用更高版本的Scala (可能是2.11.7)的项目中遇到过Java 8的问题。
https://stackoverflow.com/questions/37198589
复制相似问题