Если то, что вы хотите получить доступ к 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();
}
});
}
И все.
Если вы говорите об использовании его во время своего проекта, то здесь был учебник http://docs.neo4j.org/chunked/milestone/server-embedded.html, но я не знаю куда он пошел. Я также не помню точных шагов, но вам нужно добавить все банки из системы/lib в путь к классам вашего проекта и вызвать метод сортировки. У меня нет доступа к моему компьютеру прямо сейчас, чтобы узнать, как я это сделал, но если завтра вам все еще нужна помощь, я могу правильно ответить на этот вопрос. – Doodad
Хорошо, отправил мой ответ сейчас. Не совсем уверен, что вы хотели открыть webadmin внутри своего проекта или нет, но там все идет. – Doodad