在 Java 中以编程方式创建时无法在控制台中打开 orientdb 数据库
Cannot open orientdb database in the console when it is created programatically in Java
我使用 "normal" 代码
在 Java 中创建了一个新的图形数据库
OrientGraphFactory factory = new OrientGraphFactory("plocal:/home/miguel/orientdb-community-2.1.4/databases/flora","admin","admin");
final OrientGraphNoTx graph = factory.getNoTx();
它已创建,并且在 Java 应用程序中一切正常。
但是,我无法从控制台或工作室打开此数据库。服务器给我错误:
connect remote:localhost/flora admin admin
Connecting to database [remote:localhost/flora] with user 'admin'...
Error: com.orientechnologies.orient.core.exception.OStorageException:
Cannot open local storage '/home/miguel/orientdb-community-2.1.4/databases/flora' with mode=rw
Error: com.orientechnologies.orient.core.exception.OSerializationException: Cannot load database's configuration. The database seems to be corrupted.
Error: java.lang.NullPointerException: Name is null
如果我在 orientdb-server-config.xml
的存储中添加以下行
<storage name="flora" path="plocal:/var/orientdb/databases/flora" userName="admin" userPassword="admin" loaded-at-startup="true" />
数据库打开但似乎是空的(尽管从 Java 访问时它不是空的)。
我错过了什么?
碰巧我在Java中使用的是2.2.0版本,在服务器中使用的是2.1.4版本;数据库文件不兼容。
我在 Java.
中降级到 2.1.4 后它就开始工作了
我使用 "normal" 代码
在 Java 中创建了一个新的图形数据库OrientGraphFactory factory = new OrientGraphFactory("plocal:/home/miguel/orientdb-community-2.1.4/databases/flora","admin","admin");
final OrientGraphNoTx graph = factory.getNoTx();
它已创建,并且在 Java 应用程序中一切正常。
但是,我无法从控制台或工作室打开此数据库。服务器给我错误:
connect remote:localhost/flora admin admin
Connecting to database [remote:localhost/flora] with user 'admin'...
Error: com.orientechnologies.orient.core.exception.OStorageException:
Cannot open local storage '/home/miguel/orientdb-community-2.1.4/databases/flora' with mode=rw
Error: com.orientechnologies.orient.core.exception.OSerializationException: Cannot load database's configuration. The database seems to be corrupted.
Error: java.lang.NullPointerException: Name is null
如果我在 orientdb-server-config.xml
的存储中添加以下行<storage name="flora" path="plocal:/var/orientdb/databases/flora" userName="admin" userPassword="admin" loaded-at-startup="true" />
数据库打开但似乎是空的(尽管从 Java 访问时它不是空的)。
我错过了什么?
碰巧我在Java中使用的是2.2.0版本,在服务器中使用的是2.1.4版本;数据库文件不兼容。 我在 Java.
中降级到 2.1.4 后它就开始工作了