2017-05-01 48 views
0

今天我已將我的Neo4j服務器(在Ubuntu上運行)從3.1.0更新到3.1.3!一切工作到目前爲止,非常好。
重新啓動我的服務器後,它立即崩潰。出現這種情況,每次當我啓動/重新啓動服務器...neo4j在更新到3.1.3後立即啓動並崩潰


這是從錯誤日誌neo4.log部分

2017-05-01 15:18:30.896+0000 INFO Starting... 
2017-05-01 15:18:31.950+0000 INFO Bolt enabled on localhost:7687. 
2017-05-01 15:18:35.181+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:227) 
     at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:91) 
     at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:68) 
     at org.neo4j.server.CommunityEntryPoint.main(CommunityEntryPoint.java:28) 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.server.database.LifecycleManagingDatab[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
     at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:443) 
     at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
     at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:199) 
     ... 3 more 
Caused by: java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory, /var/lib/neo4j/data/databases/graph.db 
     at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:193) 
     at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:124) 
     at org.neo4j.server.CommunityNeoServer.lambda$static$0(CommunityNeoServer.java:57) 
     at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:89) 
     at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433) 
     ... 5 more 
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:443) 
     at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
     at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:189) 
     ... 9 more 
Caused by: org.neo4j.kernel.api.exceptions.ProcedureException: Unable to register procedure, because the name `apoc.algo.betweenness` is already in use. 
     at org.neo4j.kernel.impl.proc.ProcedureRegistry.register(ProcedureRegistry.java:81) 
     at org.neo4j.kernel.impl.proc.Procedures.register(Procedures.java:103) 
     at org.neo4j.kernel.impl.proc.Procedures.register(Procedures.java:76) 
     at org.neo4j.kernel.impl.proc.Procedures.start(Procedures.java:209) 
     at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433) 
     ... 11 more 
nohup: ignoring input 
2017-05-01 15:19:58.689+0000 INFO Starting... 
2017-05-01 15:19:59.725+0000 INFO Bolt enabled on localhost:7687. 
2017-05-01 15:20:01.504+0000 ERROR Cannot register procedure AssertSchemaProcedure org.neo4j.kernel.api.proc.ProcedureSignature$Builder.mode(Lorg/neo4j/procedure/Mode;)Lorg/neo4j/kernel/api/proc/ProcedureSignature$Builder; 
java.lang.NoSuchMethodError: org.neo4j.kernel.api.proc.ProcedureSignature$Builder.mode(Lorg/neo4j/procedure/Mode;)Lorg/neo4j/kernel/api/proc/ProcedureSignature$Builder; 
     at apoc.schema.AssertSchemaProcedure.signature(AssertSchemaProcedure.java:154) 
     at org.neo4j.kernel.impl.proc.ProcedureRegistry.register(ProcedureRegistry.java:53) 
     at org.neo4j.kernel.impl.proc.Procedures.register(Procedures.java:103) 
     at org.neo4j.kernel.impl.proc.Procedures.register(Procedures.java:76) 
     at apoc.ApocKernelExtensionFactory$ApocLifecycle.registerCustomProcedures(ApocKernelExtensionFactory.java:79) 
     at apoc.ApocKernelExtensionFactory$ApocLifecycle.start(ApocKernelExtensionFactory.java:67) 
     at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433) 
     at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
     at org.neo4j.kernel.extension.KernelExtensions.start(KernelExtensions.java:86) 
     at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433) 
     at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
     at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:189) 
     at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:124) 
     at org.neo4j.server.CommunityNeoServer.lambda$static$0(CommunityNeoServer.java:57) 
     at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:89) 
     at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433) 
     at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 
     at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:199) 

是否更新Neo4j的還是可以的人以後有這個問題,幫助我「理解」錯誤日誌?

在此先感謝;)


UPDATE


當我開始的Neo4j I'll得到這個消息:

開始Neo4j的。 已啓動neo4j(pid 28724)。默認情況下,它可在http://localhost:7474/ /usr/share/neo4j/bin/neo4j:第176行:/ usr/share/neo4j/logs /var/log/neo4j/neo4j.log:沒有這樣的文件或目錄 在服務器準備就緒之前可能會有短暫的延遲。 有關當前狀態,請參閱/ usr/share/neo4j/logs /var/log/neo4j/neo4j.log。

從來就強調了「犯罪嫌疑人」部分,更新前doesn't出現...

回答

1

這是最終導致您調用堆棧:

Caused by: org.neo4j.kernel.api.exceptions.ProcedureException: Unable to register procedure, because the name `apoc.algo.betweenness` is already in use. 

這種類型的異常,當您安裝新的APOC插件.jar而不移除現有的APOC .jar時,可以看到APOC過程名稱已在使用中。

如果這適用於您,請刪除舊的APOC .jar並嘗試再次啓動neo4j。

+0

太棒了!這是(其中一個錯誤);)謝謝 – Andy