2013-07-14 2 views
0

Я изучаю Neo4j через их tutorials.Neo4j Hello World Tutorial и webadmin

У меня есть учебник Hello World, но мне интересно, как просмотреть график в webadmin на localhost. Я предполагаю, что первым шагом является не вызов removeData() и shutDown(), а просто выполнение этого не выполняется.

В принципе, как я могу запустить учебник Hello World, а затем просмотреть/запросить его через webadmin?

+0

Если вы говорите об использовании его во время своего проекта, то здесь был учебник http://docs.neo4j.org/chunked/milestone/server-embedded.html, но я не знаю куда он пошел. Я также не помню точных шагов, но вам нужно добавить все банки из системы/lib в путь к классам вашего проекта и вызвать метод сортировки. У меня нет доступа к моему компьютеру прямо сейчас, чтобы узнать, как я это сделал, но если завтра вам все еще нужна помощь, я могу правильно ответить на этот вопрос. – Doodad

+0

Хорошо, отправил мой ответ сейчас. Не совсем уверен, что вы хотели открыть webadmin внутри своего проекта или нет, но там все идет. – Doodad

ответ

1

Вызов выключения не разрушит ваши данные. Вы можете поделиться своим кодом? Также убедитесь, что ваши очки Neo4j сервера в той же базе данных, используемой в программном коде, т.е. DB_PATH от

graphDb = новый GraphDatabaseFactory(). NewEmbeddedDatabase (DB_PATH)

Вы можете проверить это свойство org.neo4j.server. database.location в файле neo4j-server.properties, найденном в каталоге conf вашей установки neo4j.

0

Если то, что вы хотите получить доступ к WebAdmin после того как ваш проект остановился, как Луан сказал, называя shutdown() ничего не стирать, так что вы можете пойти в your-neo4j-installation-path/conf/neo4j-server.properties и изменить org.neo4j.server.database.location свойства на тот же путь, который вы использовали в своем коде.

По этой ссылке вы дали, что бы путь вы положили здесь:

graphDb = новый GraphDatabaseFactory() newEmbeddedDatabase (DB_PATH);.

После этого вы вызываете your-neo4j-installation-path/bin/neo4j start (или neo4j.bat, если вы используете окна), и он должен работать.

Но если вы хотите сделать webadmin доступным для вас во время работы вашего проекта со встроенным сервером, то вот что вам следует делать.

Во-первых, чтобы сделать встроенную работу neo4j, вы должны поместить все банки в your-neo4j-installation-path/lib/ в путь построения вашего проекта, не так ли?

Для того, чтобы WebAdmin доступны в то время как встроенная база данных используется, вы должны также положить все банки в your-neo4j-installation-path/system/lib/ в buildpath вашего проекта.

Затем вы создадите GraphDatabaseService, как обычно.

GraphDatabaseService graphDb; 
graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH); 

Затем вы сделаете экземпляр класса WrappingNeoServerBootstrapper.

WrappingNeoServerBootstrapper srv = new WrappingNeoServerBootstrapper((GraphDatabaseAPI) graphdb); 

(Конструктор получает GraphDatabaseAPI, который в настоящее время устаревшее, поэтому мы делаем GraphDatabaseService и поставить бросок при прохождении его WrappingNeoServerBoorstrapper())

Последнее, но не менее, вы используете метод start().

srv.start(); 

И voilá.

Если вы хотите, чтобы остановить, просто позвоните srv.stop()

Я предлагаю вам добавить метод registerShutdownHook() (как this tutorial предлагает) и поставить метод stop() там.

private static void registerShutdownHook(final GraphDatabaseService graphDb) 
{ 
    // Registers a shutdown hook for the Neo4j instance so that it 
    // shuts down nicely when the VM exits (even if you "Ctrl-C" the 
    // running application). 
    Runtime.getRuntime().addShutdownHook(new Thread() 
    { 
     @Override 
     public void run() 
     { 
      srv.stop(); 
      graphDb.shutdown(); 
     } 
    }); 
} 

И все.

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