com.sleepycat.db.DatabaseException:权限被拒绝创建数据库环境时出现异常

时间:2017-08-04 10:41:27

标签: java berkeley-db berkeley-db-xml

下面是为XMLManager创建实例的代码片段,

    EnvironmentConfig config = new EnvironmentConfig();
    config.setErrorStream(System.err);
    config.setAllowCreate(true);
    config.setRunRecovery(true);
    config.setTransactional(true);
    config.setInitializeLocking(true);
    config.setInitializeLogging(true);
    config.setInitializeCache(true);
    config.setLogAutoRemove(true);
    config.setCacheSize(25 * 1024 * 1024); // 25MB cache
    dbEnv =  new Environment(<db-env-home>, config);

    XmlManagerConfig xmlMgrCfg = new XmlManagerConfig();
    xmlMgrCfg.setAdoptEnvironment(true); 

    XmlManager  _xmlMgr =  new XmlManager(dbEnv , xmlMgrCfg);

运行此代码时,我遇到以下异常,

com.sleepycat.db.DatabaseException:权限被拒绝:__ db.001:权限被拒绝:权限被拒绝         at com.sleepycat.db.internal.db_javaJNI.DbEnv_open(原生方法)         在com.sleepycat.db.internal.DbEnv.open(DbEnv.java:317)         at com.sleepycat.db.EnvironmentConfig.openEnvironment(EnvironmentConfig.java:3886)         在com.sleepycat.db.Environment。(Environment.java:93)

1 个答案:

答案 0 :(得分:1)

您是否能够确认运行应用程序的用户是否具有<db-env-home>路径的写入权限?