我将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
答案 0 :(得分:1)
我将ogm.properties文件放在与Neo4jSessionFactory类相同的文件夹中。
使用ogm.properties
的最简单方法是将它们放在类路径的根中。您不需要将它放在与Neo4jSessionFactory相同的文件夹中,也不需要在应用程序中实例化工厂。