2012-12-10 2 views
2

는 잘 작동 다음 사이퍼 NAD와 Neo4j 서버를 쿼리 못생긴 예외 나는 결과 인쇄하려고 : org.neo4j.rest.graphdb.AbstractRemoteDatabase.getNodeManager에서 스레드 "주요"java.lang.UnsupportedOperationException가 에서UnsupportedOperationException를 Neo4j 서버에 자바 사이퍼 쿼리를 실행하는 동안 난

예외 (AbstractRemoteD org.neo4j.tooling에서 atabase.java:144) org.neo4j.rest.graphdb.RestGraphDatabase.getNodeManager (RestGraphDatabase.java:33) org.neo4j.tooling.GlobalGraphOperations에서 에서 . (GlobalGraphOperations.java:39) .GlobalGraphOperations.at (GlobalGraphOperations.java:51) at org.neo4j.cypher.internal.executionplan.builders.GraphGlobalStartBuilder $$ anonfun $ createStartPipe $ 1.apply (GraphGlobalStartBuilder.scala : 51) at org.neo4j.cypher.internal .executionplan.builders.GraphGlobalStartBuilder $$ anonfun $ createStartPipe $ 1.apply (GraphGlobalStartBuilder.scala : 51) at org.neo4j.cypher.internal.pipes.StartPipe $$ anonfun $ 1.apply (StartPipe.scala : 38) at org .neo4j.cypher.internal.pipes.StartPipe $$ anonfun $ 1.apply (StartPipe.scala : 37) at scala.collection.Traversabl $ 1 $ 0 $ anonfun $ flatMap $ 1.apply (TraversableLike.scala : 200) at scala.collection.TraversableLike $$ anonfun $ flatMap $ 1.apply (TraversableLike.scala : 200) at scala.collection.LinearSeqOptimized $ class.foreach (200) scala.collection.immutable에서 : $ scala.collection.TraversableLike class.flatMap (TraversableLike.scala 45) : scala.collection.immutable.List.foreach (List.scala 59) : LinearSeqOptimized.scala. List.flatMap (List.scala : 45) at org.neo4j.cypher.internal.pipes.StartPipe.createResults (StartPipe.scala : 37) at org.neo4j.cypher.internal.pipes.MatchPipe.createResults (MatchPipe. 스칼라 : 31) at org.neo4j.cypher.internal.pipes.NamedPathPipe.createResults (NamedPathPipe.scala : 26) at org.neo4j.cypher.internal.pipes.Fi lterPipe.createResults (FilterPipe.scala : 28) at org.neo4j.cypher.internal.pipes.ExtractPipe.createResults (ExtractPipe.scala : 37) at org.neo4j.cypher.internal.pipes.EagerAggregationPipe.createResults (EagerAggregationPipe. 스칼라 49) org.neo4j.cypher.internal.pipes.ExtractPipe.createResults에서 (ExtractPipe.scala 37) org.neo4j.cypher.internal.pipes.ColumnFilterPipe.createResults에서 (ColumnFilterPipe.scala 39)에 org.neo4j.cypher.internal.pipes.EagerAggregationPipe.createResults (EagerAggregationPipe.scala : 49) at org.neo4j.cypher.internal.pipes.ExtractPipe.createResults (ExtractPipe.scala : 37) at org.neo4j.cypher. internal.pipes.ColumnFilterPipe.createResults (ColumnFilterPipe.scala : 39) at org.neo4j.cypher.internal.executionplan.ExecutionPla nImpl $$ anonfun $ 4 $$ anonfun $ apply $ 2.apply (ExecutionPlanImpl.scala : 95) at org.neo4j.cypher.internal.executionplan.ExecutionPlanImpl $$ anonfun $ 4 $$ anonfun $ apply $ 2.apply (ExecutionPlanImpl.scala : 95) org.neo4j.cypher.PipeExecutionResult.immutableResult (PipeExecutionResult.scala에서 : org.neo4j.cypher.PipeExecutionResult.hasNext 153) (: org.neo4j.cypher.PipeExecutionResult.iterator (PipeExecutionResult.scala 37) scala.collection.Iterator $$ anon $ 19.hasNext (Iterator.scala : 334) scala.collection.Iterator $$ anon $ 19.hasNext (Iterator.scala : 334) (scala.collection.iterator.scala : 334) 에 있습니다. collection.Iterator $ class.toString (Iterator.scala : 1030) at scala.collection.Iterator $$ anon $ 19.toString (반복기.scala : 333) at java.lang.String.valueOf (String.java:2826) at scala.collection.mutable.StringBuilder.append (StringBuilder.scala : 185) at scala.collection.TraversableOnce $$ anonfun $ addString 스칼라 : scala.Product $$ 아논 $의 1.foreach (38 Product.scala)에서 : scala.collection.Iterator $으로의 class.foreach (660 Iterator.scala)에서 : $ 1.apply (287 TraversableOnce.scala). scala.collection.TraversableOnce $ class.mkString (TraversableOnce.scala : 263)에있는 scala.Product $$ anon $ 1.addString (Product.scala : 38) 에있는 collection.TraversableOnce $ class.addString (TraversableOnce.scala : 285) at scala.Product $$ anon $ 1.mkString (Product.scala : 38) at scala.runtime.ScalaRunTime $ ._ toString (ScalaRunTime.scala : 175) scala.collection.JavaConversions $ IteratorWrapper.toString (JavaConversions.scala : 561) at java.lang.String.valueOf (String.java:2826) at java.io.PrintStream.println (PrintStream.java:771)

또한 System.out.println(result.columns())과 같이 작동하며 콘솔에서 모든 것을 완벽하게 실행할 수 있습니다 ... 어떻게 된거 야?

편집 :

쿼리는 I 전체 응답 '자바 대기를 만들기 위해'무엇을해야 거기에 아무것도 너무 빨리 돌아 것 같다? 이 게시물에서

+0

이상한 것 같다. pure cypher 콘솔 (예 : weadmin을 통해)에서 쿼리를 실행하면 무엇을 얻게됩니까? – ulkas

+0

콘솔에서 제대로 작동, 나는 10 노드를 다시 얻는다. – Gevorg

답변

2

에서 문자열로 객체/배열을 변환하려고하는 것 같아요!

대신 new RestCypherQueryEngine(restGraphDb.getRestAPI())을 사용하십시오. 그렇지 않으면 모든 쿼리가 클라이언트에서 실행되고 각 데이터베이스 액세스가 네트워크를 거칩니다.

검색어에 매개 변수를 사용해야합니다.

사용 :

QueryResult<Map<String, Object>> query(String statement, Map<String, Object> params) 
관련 문제