在Java中以编程方式创建orientdb数据库时,无法在控制台中打开它

时间:2015-10-17 15:02:58

标签: java orientdb

我使用" 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访问时它不是空的。)

我错过了什么?

1 个答案:

答案 0 :(得分:0)

碰巧我在Java中使用2.2.0版本,在服务器中使用版本2.1.4;数据库文件不兼容。 一旦我在Java中降级到2.1.4,它就会起作用。