我使用" 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访问时它不是空的。)
我错过了什么?
答案 0 :(得分:0)
碰巧我在Java中使用2.2.0版本,在服务器中使用版本2.1.4;数据库文件不兼容。 一旦我在Java中降级到2.1.4,它就会起作用。