2016-05-12 3 views
0

Я запускаю веб-приложение со Scala версии 2.9.0 и Scalatra версии 2.1.0-SNAPSHOT. Я создаю приложение с Java 1.6. Он отлично работает, когда я запускаю его с помощью Java 1.7, но с ошибкой работает с Java 1.8. Что может быть проблемой?Scalatra throwing null Указатель исключение с java 8

Для меня важно работать с java 1.8, потому что у меня есть некоторые сторонние банки, используемые в моем приложении, которые соответствуют java 1.8. У меня есть другие приложения scala, которые я создал с java 1.6 и отлично работаю с java 1.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) 
+0

Почему вы используете scala 2.9? Это очень старо. – Falmarri

ответ

0

Высвобождение примечания к Scala 2.9 списка ее зависимости: «Это требует выполнения Java версии 1.6 или 1.7.» Scala 2.11.1 объявила о поддержке Java 8, но назвала это «экспериментальной». Экспериментальное прилагательное было исключено из примечаний к выпуску в Scala 2.11.2, но у меня были проблемы с Java 8 в проектах, использующих более поздние версии Scala (возможно, 2.11.7).