在Neo4j OGM Java驱动程序v2中打开会话时驱动程序为null

时间:2016-08-23 21:49:38

标签: neo4j neo4j-ogm

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

我的会话工厂类:

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

1 个答案:

答案 0 :(得分:1)

  

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

使用ogm.properties的最简单方法是将它们放在类路径的中。您不需要将它放在与Neo4jSessionFactory相同的文件夹中,也不需要在应用程序中实例化工厂。