我的旧数据库版本是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)
答案 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。