【问题标题】:Unable to load OrientDB rw - "Cannot load database's configuration. The database seems to be corrupted."无法加载 OrientDB rw - “无法加载数据库的配置。数据库似乎已损坏。”
【发布时间】:2012-12-01 15:05:07
【问题描述】:

我正在尝试为我正在编写的应用程序配置数据库。我已经启动了 OrientDB 服务器并创建了一个数据库,以及一个用户名和密码。我希望能够将我的应用程序与此相关联,但我目前处于测试阶段。

这里是测试:` static OObjectDatabaseTx db; 静态people.Group;

public static void main(String[] args) 
{ 
    try {

        db = new OObjectDatabaseTx("local:/Users/<me>/Documents/Java/OrientDB/Sources/releases/orientdb-1.3.0-SNAPSHOT/databases/people");
        System.out.println("db made");
        db.open("nick", "nick");
        System.out.println("db open");



        group = new people.Group();
        System.out.println("group made");

        db.save(group);

        System.out.println("group saved");
        System.out.println(group);


    } catch (Exception e) {

        System.out.println("Not succeed - " + e.getMessage());
        e.printStackTrace();
    } finally {

        if( db != null ) {
            db.close();
        }

    }

}`

运行时,输出:

数据库制作 不成功 - 无法使用 mode=rw 打开本地存储 '/Users//Documents/Java/OrientDB/Sources/releases/orientdb-1.3.0-SNAPSHOT/databases/people' com.orientechnologies.orient.core.exception.OStorageException:无法打开本地存储 '/Users//Documents/Java/OrientDB/Sources/releases/orientdb-1.3.0-SNAPSHOT/databases/people' 与 mode=rw 在 com.orientechnologies.orient.core.storage.impl.local.OStorageLocal.open(OStorageLocal.java:204) 在 com.orientechnologies.orient.core.db.raw.ODatabaseRaw.open(ODatabaseRaw.java:93) 在 com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:47) 在 com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.open(ODatabaseRecordAbstract.java:111) 在 com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:47) 在 com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:47) 在 com.orientechnologies.orient.object.db.OObjectDatabaseTx.open(OObjectDatabaseTx.java:99) 在 db.ToFromByte.main(ToFromByte.java:34) 原因:com.orientechnologies.orient.core.exception.OSerializationException:无法加载数据库的配置。数据库似乎已损坏。 在 com.orientechnologies.orient.core.storage.impl.local.OStorageConfigurationSegment.load(OStorageConfigurationSegment.java:73) 在 com.orientechnologies.orient.core.storage.impl.local.OStorageLocal.addDefaultClusters(OStorageLocal.java:215) 在 com.orientechnologies.orient.core.storage.impl.local.OStorageLocal.open(OStorageLocal.java:143) ... 7 更多

所以代码在这行代码上失败了:db.open("nick", "nick"); 这里会发生什么?该数据库似乎可以通过 OrientDB 服务器访问。

【问题讨论】:

  • 本地访问必须关闭服务器。
  • 关闭服务器后,我看到了完全相同的结果。
  • 你最后是怎么管理nmio的?
  • 对不起Lau Llobet,时间太长了,我记不得了。祝你好运!

标签: java database orientdb


【解决方案1】:

可能因为服务器和本地同时运行,数据库现在已损坏?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2023-03-27
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多