2015-10-16 3 views
-2
  1. Ma version java: java version "1.8.0_25" Java (TM) SE Runtime Environment (build 1.8.0_25-b18) Java HotSpot (TM) 64 bits serveur VM (build 25,25 b02, mode mixte)
  2. version My Neo4j: Neo4j-communauté-2.3.0-RC1
  3. J'ai importé tous les fichiers jar dans « Neo4j communautaire 2.3. 0-RC1 \ lib » direcory à ClassPath avec Eclipse
  4. je peux trouver le fichier messages.log dans "C:/TPNeo4jDB", le journal est: 2015-10-15 06:19:03.151+0000 INFO [o.n.k.i.f.CommunityFacadeFactory] No locking implementation specified, defaulting to 'community'
  5. J'utiliser Windows 8 maintenant

Quand mon programme fonctionne GraphDatabaseService db = dbFactory.newEmbeddedDatabase("C:/TPNeo4jDB");quand je fais un programme simple avec Neo4j java api, je reçois l'erreur suivante

J'obtiens l'erreur:

Exception in thread "main" java.lang.NullPointerException 
at org.neo4j.kernel.impl.factory.CommunityEditionModule.determineEdition(CommunityEditionModule.java:142) 
at org.neo4j.kernel.impl.factory.CommunityEditionModule.publishEditionInfo(CommunityEditionModule.java:132) 
at org.neo4j.kernel.impl.factory.CommunityEditionModule.(CommunityEditionModule.java:122) 
at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.createEdition(CommunityFacadeFactory.java:50) 
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:125) 
at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade(CommunityFacadeFactory.java:43) 
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:108) 
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:129) 
at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:117) 
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:185) 
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:79) 
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:74) 
at com.gongjiaolaile.view.Test.main(Test.java:9) 
+0

Mauvais formatage du problème. À peine lisible. – YoungHobbit

Répondre

0

Je suppose que vous manque des bibliothèques. Tout d'abord, il y a plusieurs endroits dans le répertoire Neo4j avec les bibliothèques:

  • lib/
  • system/lib/

deuxième - vous devez utiliser la construction outil de gestion comme Maven.

Dans la documentation de Neo4j, il y a la section Using Neo4j embedded in Java applications, qui vous donne un aperçu de l'utilisation de Neo4j. Et here est décrit comment ajouter Neo4j comme dépendance.

0

Je viens de rencontrer le même problème dans les exemples "Learn Neo4j" de Tutorialspoint.

GraphDatabaseService db = dbFactory.newEmbeddedDatabase ("C:/TPNeo4jDB");

À partir du document Neo4j.

https://neo4j.com/docs/java-reference/current/javadocs/org/neo4j/graphdb/factory/GraphDatabaseFactory.html

Utilisez newEmbeddedDatabase (fichier) ou newEmbeddedDatabaseBuilder (fichier) pour créer une instance de base de données.

newEmbeddedDatabase prend le fichier comme paramètre.

Les codes d'exemple,

GraphDatabaseService db = dbFactory.newEmbeddedDatabase ("C:/TPNeo4jDB");

passe la chaîne au lieu de Fichier en tant que paramètre.

Essayez cette

fichier f = new File ("C:/TPNeo4jDB");

GraphDatabaseService db = dbFactory.newEmbeddedDatabase (f);

Il résout le problème pour moi mais j'utilise Mac.