[ http://issues.apache.org/jira/browse/JCR-201?page=comments#action_12320338 ]
Edgar Poce commented on JCR-201: -------------------------------- > BerkeleyDBPersistenceManager initialization fails if the directory configured > doesn't exist (this doesn't happen with other PMs). which configured directory? The path to /[repo home]/workspaces is created on repository startup, see RepositoryConfig.init(), and the workspace folder creation is resolved in RepositoryConfig.createWorkspaceConfig(). So, the PM should be able to create a /[repo home]/workspaces/[workspace name]/db folder safely. Am I missing something? Could you provide details about how to reproduce the error? > [contrib-bdb] initialization fails if directory doesn't exist > ------------------------------------------------------------- > > Key: JCR-201 > URL: http://issues.apache.org/jira/browse/JCR-201 > Project: Jackrabbit > Type: Bug > Versions: 1.0 > Reporter: fabrizio giustina > Priority: Minor > > BerkeleyDBPersistenceManager initialization fails if the directory configured > doesn't exist (this doesn't happen with other PMs). > This can easily be fixed in the persistence manager, by making it create all > the directories in the path (actually it only creates the last -db- > directory). > The trivial patch is to replace envDir.mkdir() to envDir.mkdirs() (note the > final "s") at BerkeleyDBPersistenceManager line 73: > if (!envDir.exists()) > envDir.mkdir(); > should be: > if (!envDir.exists()) > envDir.mkdirs(); > (I am not submitting any svn diff since the manual fix sounds so trivial, > it's easier to change it manually) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
