0

私はそのようなコードを持っています:

import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.Relationship;
import org.neo4j.graphdb.RelationshipType;
import org.neo4j.graphdb.Transaction;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;
import org.neo4j.graphdb.index.Index;

public class Model
{
    private static GraphDatabaseService GraphDb_;
    private static Boolean Init_ = false;
    private static Index<Node> NodeIndex_;

    private static enum RelTypes implements RelationshipType
    {
        Parent, Child
    }

    public Model()
    {

    }

    public static void init(String path)
    {
        if ( Init_ == false )
            GraphDb_ = new GraphDatabaseFactory().newEmbeddedDatabase( path );

        NodeIndex_ = GraphDb_.index().forNodes( "nodes" );
        Init_ = true;
    }

Model.init("./database/") を呼び出そうとした後、文字列 "GraphDb_ = new GraphDatabaseFactory().newEmbeddedDatabase( path )" を取得します。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1124)
    at java.util.concurrent.ConcurrentHashMap.putAll(ConcurrentHashMap.java:1162)
    at org.neo4j.kernel.configuration.Config.applyChanges(Config.java:130)
    at org.neo4j.kernel.configuration.Config.<init>(Config.java:91)
    at org.neo4j.kernel.InternalAbstractGraphDatabase.<init>(InternalAbstractGraphDatabase.java:218)
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:103)
    at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88)
    at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207)
    at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:69)
    at neosample.Model.init(Model.java:55)

アプリ起動前に表示されます。Neo4J 1.9.2、Java 1.7.0

4

0 に答える 0