具有 java Rest 绑定的 aws 实例上的 Neo4j

Neo4j on aws instance with java Rest Binding

我已经创建了一个 AWS EC2 实例 运行 Neo4j(社区 AMI)并且我已经通过 browser.now 成功连接到端点 我想从 java 访问我的数据库通过 Restbinding 申请

    `RestAPI graphDB = new RestAPIFacade("EC2_ENDPOINT:7474/db/data/");
    QueryEngine engine=new RestCypherQueryEngine(graphDB); 

     QueryResult<Map<String,Object>> result = engine.query("start n=node(*) return count(n) as total", Collections.EMPTY_MAP); 

     Iterator<Map<String, Object>> iterator=result.iterator(); 

     if(iterator.hasNext()) { 

       Map<String,Object> row= iterator.next(); 

       System.out.print("Total nodes: " + row.get("total")); ` 

我已经为本地主机测试了这段代码并得到了结果,但是当我尝试这个时,出现了这个异常!

Exception in thread "main" java.lang.RuntimeException: Error reading as JSON '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /db/data/cypher. Reason:
<pre>    Not Found</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>   

谁能帮帮我。 谢谢

您可以使用 http://EC2_ENDPOINT:7474/db/data/ 手动访问您的数据库吗?

您是否在 AWS 安全配置中打开了端口。您是否在 conf/neo4j-server.properties 中配置了 Neo4j 服务器以监听 public 接口?