2016-08-23 55 views
0

我將ogm.properties文件放置在與Neo4jSessionFactory類相同的文件夾中。當我運行我的項目時,我得到驅動程序爲「null」的信息。問題是什麼?我用的Neo4j OGM驅動程序的Java版本2.在Neo4j OGM Java驅動程序v2中打開會話時驅動程序爲null

我的會話工廠類:

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:[email protected]:7474 
+0

你的ogm.properties文件是什麼樣的? – Luanne

+0

我將此文件添加到問題。 – Marcin

回答

1

我把ogm.properties文件放在與Neo4jSessionFa類相同的文件夾中ctory。

使用ogm.properties最簡單的方法就是把它們放在根類路徑的。您不需要將它放在與Neo4jSessionFactory相同的文件夾中,也不需要在應用程序中實例化工廠。

+0

從src /移動到資源目錄後,我的問題已解決。 – Marcin