2014-02-21 1 views
1

Amazon EC2 istance에서 Neo4j 2.0.1을 사용하여 neo4jphp와 트랜잭션을 사용하려고 시도하고 있지만 쿼리와 관계없이이 오류가 계속 발생합니다. [같은 쿼리 트랜잭션의 달콤한 외부 작업]neo4jphp로 트랜잭션을 사용할 때 오류가 발생하는 이유는 무엇입니까?

$transaction=$client->beginTransaction(); 
$queryString='MATCH (n) RETURN COUNT(n) AS count;'; 
$query = new Query($client, $queryString); 
$result = $transaction->addStatements($query,true); 

오류 내가 얻을 :

[code] => Neo.ClientError.Request.InvalidFormat 
[message] => Unable to deserialize request: Can not deserialize instance of java.util.LinkedHashMap out of START_ARRAY token at 
[Source: [email protected]{[email protected]{r=2,a=DISPATCHED,uri=/db/data/transaction},[email protected]{FILLING},g=HttpGenerator{s=START},p=HttpParser{s=END,104 of 104}}; line: 1, column: 56] 

내가 잘못 뭘하는지에 대한 어떤 제안? 서버에서 더 잘 구성 할 수있는 것이 있습니까? (Neo4j 웹 사이트에서 찾을 수있는 Amazon의 표준 Neo4j Cloud Form을 사용하고 있습니다)

감사합니다! F

답변

0

매개 변수를 지정하지 않았기 때문에 서버에 대한 요청은 쿼리 매개 변수에 대한 빈 배열을 전송합니다. 배열은 빈 객체 대신 빈 배열로 인코딩 된 JSON입니다.

은 neo4jphp의 버그와 https://github.com/jadell/neo4jphp/issues/122에서 해결 https://github.com/jadell/neo4jphp/issues

+0

에 제출해야한다. neo4jphp를 작성자로 업데이트하십시오. –

+0

방금 ​​게시했습니다. 감사합니다. –