Настройка Play Framework со Scala для использования Neo4j graph db - PullRequest
3 голосов
/ 20 октября 2011

Я использую scala в своем приложении, оно запускается без проблем, но если я добавлю neo4j в зависимости, он выдаст ошибку NoSuchMethod. У меня даже не было ссылок на какие-либо классы neo4j в моем коде ...

У меня нет проблем с использованием Play Framework со Scala или Play Framework (Java) с Neo4j, просто при использовании обоих вместе происходит сбой ...

и я попробовал оба neo4j 1.4.2 и 1.5.M02 безрезультатно.

спасибо за любую помощь ~

Chris

dependencies.yml

# Application dependencies

require:
- play
- play -> scala 0.9.1
- org.neo4j -> neo4j 1.4.2

подробности об исключении:

play.exceptions.UnexpectedException: Unexpected Error
    at play.Invoker$Invocation.onException(Invoker.java:232)
    at play.Invoker$Invocation.run(Invoker.java:273)
    at Invocation.HTTP Request(Play!)
Caused by: java.lang.NoSuchMethodError: scala.collection.generic.GenericTraversableTemplate.flatten(Lscala/Function1;)Lscala/collection/Traversable;
    at play.scalasupport.compiler.PlayScalaCompiler$.scanFiles(ScalaCompiler.scala:18)
    at play.scalasupport.compiler.PlayScalaCompiler$$anonfun$scanFiles$1.apply(ScalaCompiler.scala:17)
    at play.scalasupport.compiler.PlayScalaCompiler$$anonfun$scanFiles$1.apply(ScalaCompiler.scala:15)
    at play.scalasupport.compiler.PlayScalaCompiler$.scanFiles(ScalaCompiler.scala:15)
    at play.scalasupport.compiler.PlayScalaCompiler$$anonfun$scanFiles$1.apply(ScalaCompiler.scala:17)
    at play.scalasupport.compiler.PlayScalaCompiler$$anonfun$scanFiles$1.apply(ScalaCompiler.scala:15)
    at play.scalasupport.compiler.PlayScalaCompiler$.scanFiles(ScalaCompiler.scala:15)
    at play.scalasupport.ScalaPlugin$$anonfun$templates$1.apply(ScalaPlugin.scala:178)
    at play.scalasupport.ScalaPlugin$$anonfun$templates$1.apply(ScalaPlugin.scala:177)
    at play.scalasupport.ScalaPlugin.templates(ScalaPlugin.scala:177)
    at play.scalasupport.ScalaPlugin.update(ScalaPlugin.scala:195)
    at play.scalasupport.ScalaPlugin.detectClassesChange(ScalaPlugin.scala:107)
    at play.plugins.PluginCollection.detectClassesChange(PluginCollection.java:358)
    at play.Play.detectChanges(Play.java:594)
    at play.Invoker$Invocation.init(Invoker.java:186)
    ... 1 more

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

получается, что scala-library-2.9.0-1.jar включается как зависимость для neo4j ...

каждый раз, когда я запускаю play dependencies, она будет загружаться в папку lib, после того как я удалю ее из папки,это работает без проблем (пока у меня просто есть код для запуска и выключения БД).

0 голосов
/ 07 ноября 2011

Язык Cypher Query зависит от Scala.Мы обновим эту зависимость до версии 2.9.1 для версии 1.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...