Neo4j 3.0 - 无法从旧版本(2.3.2)数据库

时间:2016-05-09 10:48:33

标签: neo4j

我的旧数据库版本是2.3.2。在那里,我创建了一个数据库并插入了节点和关系。

现在,我升级到3.0版本并重新启动neo4j服务器。改变了 dbms.active_directory = xyz_path

但现在无法从数据库中获取数据。

我是否需要进行更多配置或任何特定更改才能访问数据库。

被修改 使用迁移配置文件时出错:

[root@enteras02 tools]# java -jar config-migrator.jar path/to/neo4j2.3 path/to/neo4j3.0

线程“main”中的异常java.lang.UnsupportedClassVersionError:org / neo4j / config / ConfigMigrator:不支持的major.minor版本52.0         at java.lang.ClassLoader.defineClass1(Native Method)         at java.lang.ClassLoader.defineClass(ClassLoader.java:803)         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)         at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)         在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)         在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)         at java.security.AccessController.doPrivileged(Native Method)         在java.net.URLClassLoader.findClass(URLClassLoader.java:354)         at java.lang.ClassLoader.loadClass(ClassLoader.java:425)         at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)         at java.lang.ClassLoader.loadClass(ClassLoader.java:358)         在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

2 个答案:

答案 0 :(得分:1)

dbms.active_database(NOT dbms.active_directory,未记录)的值应该是{{{}下的数据库目录(不是路径)的名称。 1}}目录。例如:“my_old_graph.db”。

因此,将旧数据库移到$NEO4J_HOME/data/databases/目录下,并将$NEO4J_HOME/data/databases/设置为其名称。

另外,正如@ChristopheWillemsen所说,你还必须设置dbms.active_database告诉neo4j升级到新的主要版本。

答案 1 :(得分:1)

您可能安装了较旧的Java版本。 如果安装了版本7和8,则应卸载版本7。