【问题标题】:Driver null while opening session in Neo4j OGM Java driver v2在 Neo4j OGM Java 驱动程序 v2 中打开会话时驱动程序为空
【发布时间】:2016-08-23 21:49:37
【问题描述】:

我将 ogm.properties 文件放在与类 Neo4jSessionFactory 相同的文件夹中。当我运行我的项目时,我得到驱动程序为“null”的信息。问题是什么?我在版本 2 中使用适用于 Java 的 Neo4j OGM 驱动程序。

我的会话工厂类:

public class Neo4jSessionFactory {
  private final static SessionFactory sessionFactory =
                                new SessionFactory("school.domain");
  private static final Neo4jSessionFactory factory = new Neo4jSessionFactory();

  public static Neo4jSessionFactory getInstance() {
    return factory;
  }

  public Session getNeo4jSession() {
    return sessionFactory.openSession();
  }
}

堆栈跟踪:

Exception in thread "main" org.neo4j.ogm.exception.ServiceNotFoundException: Driver: null
    at org.neo4j.ogm.service.DriverService.load(DriverService.java:51)
    at org.neo4j.ogm.service.DriverService.load(DriverService.java:63)
    at org.neo4j.ogm.service.Components.loadDriver(Components.java:126)
    at org.neo4j.ogm.service.Components.driver(Components.java:84)
    at org.neo4j.ogm.session.SessionFactory.openSession(SessionFactory.java:80)
    at neo4jCMS.Neo4jSessionFactory.getNeo4jSession(Neo4jSessionFactory.java:27)
    at neo4jCMS.Application.main(Application.java:20)

我的 ogm.properties 文件:

driver=org.neo4j.ogm.drivers.http.driver.HttpDriver
URI=http://login:password@localhost:7474

【问题讨论】:

  • 您的 ogm.properties 文件是什么样的?
  • 我将此文件添加到问题中。

标签: neo4j neo4j-ogm


【解决方案1】:

我将 ogm.properties 文件放在与类 Neo4jSessionFactory 相同的文件夹中。

使用ogm.properties 的最简单方法是将它们放在类路径的根目录。你不需要把它和 Neo4jSessionFactory 放在同一个文件夹中,或者你在你的应用中实例化工厂的地方。

【讨论】:

  • 从 src/ 移动到资源目录后,我的问题得到了解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 2014-04-24
  • 2016-03-13
  • 1970-01-01
相关资源
最近更新 更多