2011-10-20 24 views
3

私のアプリでscalaを使用していますが問題なく実行されますが、依存関係にneo4jを追加するとNoSuchMethodエラーがスローされます。私は自分のコード内の任意のneo4jクラスへの参照を持っていませんでした...Neo4jグラフdbを使用するためにScalaでPlayフレームワークを設定

私はスカラーでプレーフレームワークを使用しても、neo4jでフレームワーク(Java)をプレイしても問題はありません。

と私はneo4j 1.4.2と1.5.M02の両方を無駄にしようとしました。任意の助け

感謝〜

クリス

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 
+0

あなたのdependency.ymlファイルの内容を投稿してください。 – Ryan

+0

@ Ryan私の依存関係.ymlが投稿されました〜thanks〜 – Chris

答えて

2

それはscala-library-2.9.0-1.jarはのNeo4jの依存関係として含まれていることが判明...

私がplay dependenciesを実行するたびに、libフォルダにダウンロードされます。フォルダから削除した後、問題なく動作します(これまでのところ、DBの起動と停止のコードがあります)。

0

Cypherクエリ言語はScalaに依存します。 1.5リリースでは、その依存関係を2.9.1に更新します。

+0

私が持っていた問題は、私のクラスパスに2つのスカラのコピーがあり、それを削除する必要がありましたneo4jが付属しています~これは、 Cypherクエリ言語は、以前のバージョンのscalaでは機能しませんか? (Playフレームワークに付属のものは2.8.xです) – Chris

関連する問題