在 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 后它就开始工作了