【发布时间】: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,时间太长了,我记不得了。祝你好运!