首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j螺栓驱动程序协议错误

Neo4j螺栓驱动程序协议错误
EN

Stack Overflow用户
提问于 2016-05-10 03:05:06
回答 2查看 6.8K关注 0票数 5

我得到以下错误,同时尝试neo4j螺栓驱动程序运行简单密码。知道出什么问题了吗?

代码语言:javascript
复制
    public void boltDriver() {
    Config noSSL = Config.build()
            .withEncryptionLevel(Config.EncryptionLevel.NONE).toConfig();
    Driver driver = GraphDatabase.driver("bolt://localhost:7474",
            AuthTokens.basic("neo4j", "neo4j1"), noSSL); // <password>

    try (Session session = driver.session()) {

        StatementResult result;

        String foafQuery = " MATCH (n) WHERE EXISTS(n.country) RETURN DISTINCT \"node\" as element, n.country AS country ";
        result = session.run(foafQuery, parameters("name", "Joe"));
        while (result.hasNext()) {
            Record next = result.next();
            System.out.println(next.get("element"));
            System.out.println(next.get("country"));
        }

    }

}

异常:线程“主”org.neo4j.driver.v1.exceptions.ClientException:协议错误中的异常,服务器建议的意外协议版本: 1213486160在org.neo4j.driver.internal.connector.socket.SocketClient.negotiateProtocol(SocketClient.java:198) at org.neo4j.driver.internal.connector.socket.SocketClient.start(SocketClient.java:73) at org.neo4j.driver.internal.connector.socket.SocketConnection.(SocketConnection.java:63) at org.neo4j.driver.internal.connector.socket.SocketConnector.connect(SocketConnector.java:52) at org.neo4j.driver.internal.pool.InternalConnectionPool$1org.neo4j.driver.internal.pool.InternalConnectionPool$1.allocate(InternalConnectionPool.java:180) at org.neo4j.driver.internal.pool.ThreadCachingPool.allocate(ThreadCachingPool.java:212) org.neo4j.driver.internal.pool.ThreadCachingPool.acquireFromGlobal(ThreadCachingPool.java:164) at org.neo4j.driver.internal.pool.ThreadCachingPool.acquire(ThreadCachingPool.java:118) at org.neo4j.driver.internal.pool.InternalConnectionPool.acquire(InternalConnectionPool. .allocate(InternalConnectionPool.java:191)org.neo4j.driver.internal.InternalDriver.session(InternalDriver.java:53) at Neo4jMain.boldDriver(Neo4jMain.java:55) at Neo4jMain.main(Neo4jMain.java:30)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-10 08:30:17

你用错了端口号。7474默认用于http,而7687默认用于二进制螺栓协议。

票数 15
EN

Stack Overflow用户

发布于 2016-05-20 03:39:53

一个重要的提示是,1213486160是一个32位大端数字的"HTTP“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37128583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档