2015-12-28 2 views
2

OS: Kubuntu 15,10
Neo4j Версия: 2.3.1
Java Версия: JDK 1.8
Neo4j: Запуск WebUI на предопределенной базе данных

Есть два способа запуска экземпляра Neo4j ,
1. Сервер
2. Местное

В сервере мы должны запустить /bin/neo4j start и путь, указанный в файле конфигурации сервера должен быть пустым, иначе он будет бросать ошибки

В локальном режиме, т.е. оболочки mode, /bin/neo4j-shell снова мы можем запустить localy или мы можем указать ip:port, к сожалению, мы не можем указать ip:port с db:path.

Я следую этот учебник: http://www.tutorialspoint.com/neo4j/neo4j_native_java_api_example.htm, в конце концов, для окон есть графический интерфейс, где в можно выбрать базу данных, и мы можем просмотреть в Web Gui localhost:7474

Вопрос:

Как запустить локальный/удаленный сервер с помощью консоли администратора WebUI в уже существующей базе данных neo4j?

Edit:

Neo4J.java Свойства сервера

package com.tp.neo4j.java.examples; 

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

public class Neo4J { 
public static void main(String[] args) { 
    GraphDatabaseFactory dbFactory = new GraphDatabaseFactory(); 
    GraphDatabaseService db= dbFactory.newEmbeddedDatabase("data/graph.db"); 
    try (Transaction tx = db.beginTx()) { 

     Node javaNode = db.createNode(Tutorials.JAVA); 
     javaNode.setProperty("TutorialID", "JAVA001"); 
     javaNode.setProperty("Title", "Learn Java"); 
     javaNode.setProperty("NoOfChapters", "25"); 
     javaNode.setProperty("Status", "Completed");     

     Node scalaNode = db.createNode(Tutorials.SCALA); 
     scalaNode.setProperty("TutorialID", "SCALA001"); 
     scalaNode.setProperty("Title", "Learn Scala"); 
     scalaNode.setProperty("NoOfChapters", "20"); 
     scalaNode.setProperty("Status", "Completed"); 

     Relationship relationship = javaNode.createRelationshipTo 
     (scalaNode,TutorialRelationships.JVM_LANGIAGES); 
     relationship.setProperty("Id","1234"); 
     relationship.setProperty("OOPS","YES"); 
     relationship.setProperty("FP","YES"); 

     tx.success(); 
    } 
     System.out.println("Done successfully"); 
    } 
} 


:
org.neo4j.server.database.location=data/graph.db

Neo4j свойства:

allow_store_upgrade=true 
remote_shell_port=1337 

Встроенные свойства сервера в Java:

GraphDatabaseService db =dbFactory.newEmbeddedDatabase(new File("/opt/neo4j/data/graph.db")); 

Шаги для воспроизведения ошибки:

  1. Запустите Java Application. Он создает db по указанному пути.
  2. Изменение свойств сервера в папке конф, чтобы указать на пути, указанному в Java
  3. Начало Neo4j: sudo neo4j start [Neo4j запускается успешно, если путь дб упоминается в свойствах сервера пусто]

Ошибка

WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. See the Neo4j manual. 
Starting Neo4j Server.../opt/neo4j/data/log was missing, recreating... 
WARNING: not changing user 
process [3484]... waiting for server to be ready.... Failed to start within 120 seconds. 
Neo4j Server may have failed to start, please check the logs. 

Log:

2015-12-29 07:35:55.276+0530 INFO Successfully shutdown Neo4j Server 
2015-12-29 07:35:55.277+0530 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:67) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:234) 
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:97) 
    at org.neo4j.server.CommunityBootstrapper.start(CommunityBootstrapper.java:48) 
    at org.neo4j.server.CommunityBootstrapper.main(CommunityBootstrapper.java:35) 
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:462) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:194) 
    ... 3 more 
Caused by: java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.CommunityFacadeFactory, /opt/neo4j/data/graph.db 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:143) 
    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.server.CommunityNeoServer$1.newGraphDatabase(CommunityNeoServer.java:66) 
    at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:95) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452) 
    ... 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:462) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) 
    at org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:112) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:139) 
    ... 10 more 
Caused by: org.neo4j.kernel.impl.storemigration.StoreUpgrader$UnexpectedUpgradingStoreVersionException: '/opt/neo4j/data/graph.db/neostore.nodestore.db' has a store version number that we cannot upgrade from. Expected 'v0.A.3' but file is version '\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00'. 
    at org.neo4j.kernel.impl.storemigration.UpgradableDatabase.checkUpgradeable(UpgradableDatabase.java:96) 
    at org.neo4j.kernel.impl.storemigration.StoreUpgrader.migrateIfNeeded(StoreUpgrader.java:149) 
    at org.neo4j.kernel.NeoStoreDataSource.upgradeStore(NeoStoreDataSource.java:636) 
    at org.neo4j.kernel.NeoStoreDataSource.start(NeoStoreDataSource.java:527) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452) 
    ... 15 more 

Примечание: Мы можем импортировать только файлы CSV, мы не можем импортировать уже существующие Neo4j дб.

Примечание: Пробовал Java Rest Binding, но, похоже, у него много проблем, проблема Maven, проблема зависимости.

ответ

0

Ответ:

Убедитесь, что версия драйвера JDBC соответствует вашей версии Neo4j сервера. скачать сервер

Neo4j: Neo4j v2.3.1

POM Dependency

<dependency> 
    <groupId>org.neo4j</groupId> 
    <artifactId>neo4j</artifactId> 
    <version>2.3.1</version> 
</dependency> 
0

Не уверен, что вы просите. Вы можете запустить Neo4j с интерфейсом администратора в файлах базы данных на диске, установив путь базы данных в conf/neo4j-server.properties, указывая на местоположение вашего хранилища базы данных.

+0

Пожалуйста, смотрите редактирование. спасибо – kingspp

Смежные вопросы