2017-08-04 38 views
0

下面是一段代碼爲XMLManager創建實例,com.sleepycat.db.DatabaseException:權限被拒絕的異常,同時創造DB信封

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(Native Method) at com.sleepycat.db.internal.DbEnv。打開(DbEnv.java:317) at com.sleepycat.db.EnvironmentConfig.openEnvironment( EnvironmentConfig.java:3886) at com.sleepycat.db.Environment。(Environment.java:93)

回答

1

您能否確認應用程序運行的用戶對<db-env-home>路徑有寫入權限?

+0

嗨菲加羅盧卡斯,謝謝你的迴應。發生問題是因爲代碼沒有以適當的權限運行。現在它正在工作。 – Ragasudha

相關問題