使用Scala配置Play framework以使用Neo4j图形数据库
我在我的应用程序中使用scala,它运行没有问题,但是如果我在依赖项中添加neo4j,它会抛出NoSuchMethod错误。我的代码中甚至没有对任何neo4j类的引用 我在使用play framework和scala,或者play framework(Java)和neo4j时没有问题,只是当两者一起使用时,它崩溃了 我试过neo4j 1.4.2和1.5.M02都没用 谢谢你的帮助~ 克里斯 依赖项.yml使用Scala配置Play framework以使用Neo4j图形数据库,scala,playframework,neo4j,Scala,Playframework,Neo4j,我在我的应用程序中使用scala,它运行没有问题,但是如果我在依赖项中添加neo4j,它会抛出NoSuchMethod错误。我的代码中甚至没有对任何neo4j类的引用 我在使用play framework和scala,或者play framework(Java)和neo4j时没有问题,只是当两者一起使用时,它崩溃了 我试过neo4j 1.4.2和1.5.M02都没用 谢谢你的帮助~ 克里斯 依赖项.yml # Application dependencies require: - play -
# 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
原来
scala-library-2.9.0-1.jar
是作为neo4j的依赖项包含的
每次我运行
play dependencies
时,它都会下载到lib文件夹中,从文件夹中删除后,它就可以正常工作了(到目前为止,我只有启动和关闭数据库的代码)。密码查询语言取决于Scala。我们将在1.5版本中将该依赖项更新为2.9.1 请发布dependency.yml文件中的内容。@Ryan my dependencies.yml已发布~谢谢~我遇到的问题是,我的类路径中有两个scala副本,我必须删除neo4j附带的副本才能正常工作~这是否意味着Cypher查询语言无法用于早期版本的scala?(Play框架附带的版本是2.8.x)