2016-06-25 1 views
1

J'ai installé neo4j via homebrew, mais quand je veux démarrer le serveur en tapantNeo4j homebrew ne démarre pas

$ neo4j start

Je reçois le texte suivant:

Started neo4j (pid 8480). By default, it is available at http://localhost:7474/ 
    There may be a short delay until the server is ready. 
    See /usr/local/Cellar/neo4j/3.0.3/libexec/logs/neo4j.log for current status. 

Le contenu du fichier journal est ajouté ci-dessous (je m'excuse pour la mise en page). [* 1]

J'utilise neo4j version 3.0.0-M02 et java v ersion jdk1.8.0_20 (informations incluses dans .bash_profile). Je devrais avoir neo4j fonctionnant sur mon Mac (OS X 10.11.5) pour un projet. J'ai aussi essayé de l'installer en téléchargeant le fichier .dmg du neo4js webiste, mais encore une fois pas de chance (là, je reçois l'erreur

Starting Neo4j failed: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 

Toute aide sur ce serait très apprécié.

[* 1] contenu du fichier neo4j.log:

2016-06-25 10:27:34.675+0000 INFO Starting... 
2016-06-25 10:27:35.146+0000 INFO Bolt enabled on localhost:7687. 
2016-06-25 10:27:35.449+0000 ERROR Failed to start Neo4j: Starting Neo4j failed: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. Starting Neo4j failed: Component   '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
org.neo4j.server.ServerStartupException: Starting Neo4j failed: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
      at   org.neo4j.server.exception.ServerStartupErrors.translateToServerStartupError(ServerStartupErrors.java:68) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:217) 
    at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:87) 
    at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:66) 
    at org.neo4j.server.CommunityEntryPoint.main(CommunityEntryPoint.java:28) 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:444) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:189) 
    ... 3 more 
Caused by: java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.CommunityFacadeFactory, /usr/local/Cellar/neo4j/3.0.3/libexec/data/databases/graph.db 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:144) 
    at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade(CommunityFacadeFactory.java:40) 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:108) 
    at org.neo4j.server.CommunityNeoServer.lambda$static$31(CommunityNeoServer.java:55) 
    at org.neo4j.server.CommunityNeoServer$$Lambda$43/1286783232.newGraphDatabase(Unknown Source) 
    at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:89) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:434) 
    ... 5 more 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' failed to initialize. Please see attached cause exception. 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:416) 
    at org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:62) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:98) 
    at org.neo4j.kernel.NeoStoreDataSource.start(NeoStoreDataSource.java:503) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:434) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
    at org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:99) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:434) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:140) 
    ... 11 more 
Caused by: java.lang.NoSuchMethodError: org.apache.lucene.analysis.core.WhitespaceAnalyzer: method <init>()V not found 
    at org.neo4j.index.impl.lucene.legacy.LuceneDataSource.<clinit>(LuceneDataSource.java:105) 
    at org.neo4j.index.impl.lucene.legacy.LuceneIndexImplementation.init(LuceneIndexImplementation.java:76) 
    at org.neo4j.kernel.lifecycle.Lifecycles$1.init(Lifecycles.java:37) 
    at org.neo4j.kernel.lifecycle.Lifecycle$Delegate.init(Lifecycle.java:63) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:406) 
    ... 20 more 
+0

Je crois que votre serveur est déjà démarré. Ouvrez simplement la page http: // localhost: 7474/'dans votre navigateur. –

+0

Merci pour votre réponse, Vlad. Mais, malheureusement non, mon serveur ne fonctionne pas. Lorsque j'ouvre 'http: // localhost: 7474 /' dans mon navigateur, tout ce que je vois c'est 'Safari ne peut pas se connecter au serveur'. – dliv

+0

Ok. Le message d'erreur est assez général. Je commencerais par vérifier ce qui suit: neo4j at-il une permission en écriture là où le dossier de base de données est défini?Le port 7474 est-il gratuit? –

Répondre

0

Ainsi, le Neo4j Page dit exécuter $NEO4J_HOME/bin/neo4j console de plus. Je l'exécuterais en tant que root (en utilisant su ou sudo). Veuillez vérifier également les permissions d'écriture de votre dossier neo4j et que le port 7474 est libre d'utiliser.

Neo4j fournit généralement des scripts d'installation. Je crois pour votre version est bin/neo4j-shared.sh

+0

Vlad, merci encore pour votre aide, mais rien n'a fonctionné jusqu'ici. J'ai couru la '$ NEO4J_HOME/bin/neo4j console' mais encore aucune chance. Le journal des erreurs est toujours le même. – dliv

+0

Désolé d'entendre ça –

+0

Ah oui, et 'neo4j-shared.sh' ne fait rien sur ma machine. – dliv

-1

Je viens essayé d'installer Neo4j 3.0.3 sur mon Mac, a travaillé de façon transparente:

neo4j-javascript-driver mh$ brew upgrade neo4j 

==> Upgrading 1 outdated package, with result: 
neo4j 3.0.3 
==> Upgrading neo4j 
==> Downloading http://dist.neo4j.org/neo4j-community-3.0.3-unix.tar.gz 
######################################################################## 100,0% 
    /usr/local/Cellar/neo4j/3.0.3: 91 files, 65.1M, built in 38 seconds 
Ich:neo4j-javascript-driver mh$ export JAVA_HOME=`java_home -v 1.8` 
Ich:neo4j-javascript-driver mh$ killall java 
No matching processes belonging to you were found 
Ich:neo4j-javascript-driver mh$ neo4j start 
Starting Neo4j. 
Started neo4j (pid 75890). By default, it is available at http://localhost:7474/ 
There may be a short delay until the server is ready. 
See /usr/local/Cellar/neo4j/3.0.3/libexec/logs/neo4j.log for current status. 
Ich:neo4j-javascript-driver mh$ less /usr/local/Cellar/neo4j/3.0.3/libexec/logs/neo4j.log 
Ich:neo4j-javascript-driver mh$ less /usr/local/Cellar/neo4j/3.0.3/libexec/logs/debug.log 
Ich:neo4j-javascript-driver mh$ neo4j console 
Neo4j is already running (pid 75890). 
Ich:neo4j-javascript-driver mh$ neo4j stop 
Stopping Neo4j.. stopped 
Ich:neo4j-javascript-driver mh$ neo4j console 
Starting Neo4j. 
2016-06-25 16:25:16.926+0000 INFO Starting... 
2016-06-25 16:25:17.723+0000 INFO Bolt enabled on localhost:7687. 
2016-06-25 16:25:20.667+0000 INFO Started. 
2016-06-25 16:25:22.280+0000 INFO Remote interface available at http://localhost:7474/ 
0

Le stacktrace est tout à fait clair, il y a un choc classpath avec une bibliothèque Lucene. Ce NoSuchMethodError suggère que vous ayez une autre bibliothèque lucene installée et visible dans le classpath. Cela oblige le chargeur de classe à charger une version différente de la bibliothèque de celle dont Neo4J a besoin.

Caused by: java.lang.NoSuchMethodError: org.apache.lucene.analysis.core.WhitespaceAnalyzer: method <init>()V not found 
    at org.neo4j.index.impl.lucene.legacy.LuceneDataSource.<clinit>(LuceneDataSource.java:105) 
    at org.neo4j.index.impl.lucene.legacy.LuceneIndexImplementation.init(LuceneIndexImplementation.java:76) 
    at org.neo4j.kernel.lifecycle.Lifecycles$1.init(Lifecycles.java:37) 
    at org.neo4j.kernel.lifecycle.Lifecycle$Delegate.init(Lifecycle.java:63) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:406) 
    ... 20 more 

Quelques choses à vérifier:

  • Avez-vous Lucene installé aussi?
  • Avez-vous des bibliothèques lucene dans le dossier approuvé du jdk?
  • Avez-vous une variable CLASSPATH incluant une bibliothèque lucene?
  • Avez-vous installé plus de 1 version de neo4j à partir de homebrew? (peut-être que cela a laissé les anciennes bibliothèques installées)
  • Essayez de modifier les arguments jvm reçus par neo4j, et ajoutez -verbose:class pour voir d'où cette classe est chargée.
+0

D'autres choses ne semblent pas aller bien sur ma machine, l'ai essayé sur un autre et bam: tout fonctionne bien. Merci quand même pour votre aide, Augusto. – dliv