You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Mike Roberts (JIRA)" <ji...@apache.org> on 2007/03/19 20:27:32 UTC

[jira] Updated: (JCR-799) AbstractJournal doesn't create deep paths for revision files

     [ https://issues.apache.org/jira/browse/JCR-799?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mike Roberts updated JCR-799:
-----------------------------

    Description: AbstractJournal throws when trying to create the revision file if the directory the revision file is in doesn't already exist. When initializing a repository during its startup, the create fails is you use a revision param like <param name="revision" value="${rep.home}/repository/revision" /> because the repository directory hasn't been created yet. Attached is a repository.xml that demonstrates. It uses Oracle for FS and PMs.  (was: AbstractJournal throws when trying to create the revision file if the directory the revision file is in doesn't already exist. When initializing a repository during its startup, the create fails is you use a revision param like <param name="revision" value="${rep.home}/repository/revision" /> because the repository directory hasn't been created yet. Below is a repository.xml that demonstrates. It uses Oracle for FS and PMs.

 <Repository>
    <FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
        <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
        <param name="url" value="jdbc:oracle:thin:@10.80.0.20:1521:cnctdb"/>
        <param name="user" value="dms"/>
        <param name="password" value="pass"/>
        <param name="schemaObjectPrefix" value="dms_rep_"/>
    </FileSystem>

    <Security appName="Jackrabbit">
        <AccessManager class="org.apache.jackrabbit.core.security.SimpleAccessManager">
        </AccessManager>

        <LoginModule class="org.apache.jackrabbit.core.security.SimpleLoginModule">
           <param name="anonymousId" value="anonymous"/>
        </LoginModule>
    </Security>

    <Workspace name="${wsp.name}">
        <FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
            <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
            <param name="url" value="jdbc:oracle:thin:@10.80.0.20:1521:cnctdb"/>
            <param name="user" value="dms"/>
            <param name="password" value="pass"/>
            <param name="schemaObjectPrefix" value="dms_wrk_"/>
        </FileSystem>
    	<PersistenceManager class="org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager">
                <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
                <param name="url" value="jdbc:oracle:thin:@10.80.0.20:1521:cnctdb"/>
                <param name="user" value="dms"/>
                <param name="password" value="pass"/>
                <param name="schemaObjectPrefix" value="dms_wrk_"/>
                <param name="externalBLOBs" value="false"/>
        </PersistenceManager>
    	<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
      		<param name="path" value="${wsp.home}/index"/>
    	</SearchIndex>
    </Workspace>

    <Versioning rootPath="${rep.home}/version">
        <FileSystem class="org.apache.jackrabbit.core.fs.db.OracleFileSystem">
            <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
            <param name="url" value="jdbc:oracle:thin:@10.80.0.20:1521:cnctdb"/>
            <param name="user" value="dms"/>
            <param name="password" value="pass"/>
            <param name="schemaObjectPrefix" value="dms_ver_"/>
        </FileSystem>

        <PersistenceManager class="org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager">
                <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
                <param name="url" value="jdbc:oracle:thin:@10.80.0.20:1521:cnctdb"/>
                <param name="user" value="dms"/>
                <param name="password" value="pass"/>
                <param name="schemaObjectPrefix" value="dms_ver_"/>
                <param name="externalBLOBs" value="false"/>
        </PersistenceManager>

    </Versioning>


    <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
        <param name="path" value="${rep.home}/repository/index"/>
    </SearchIndex>

    <Cluster id="dms01" >
        <Journal class="org.apache.jackrabbit.core.cluster.DatabaseJournal">
            <param name="revision" value="${rep.home}/repository/revision" />
            <param name="driver" value="oracle.jdbc.driver.OracleDriver"/>
            <param name="url" value="jdbc:oracle:thin:@10.80.0.20:1521:cnctdb"/>
            <param name="user" value="dms"/>
            <param name="password" value="pass"/>
            <param name="schemaObjectPrefix" value="dms"/>
        </Journal>
    </Cluster>
</Repository>

)

> AbstractJournal doesn't create deep paths for revision files
> ------------------------------------------------------------
>
>                 Key: JCR-799
>                 URL: https://issues.apache.org/jira/browse/JCR-799
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.2.3
>         Environment: Windows 2003
>            Reporter: Mike Roberts
>            Priority: Trivial
>
> AbstractJournal throws when trying to create the revision file if the directory the revision file is in doesn't already exist. When initializing a repository during its startup, the create fails is you use a revision param like <param name="revision" value="${rep.home}/repository/revision" /> because the repository directory hasn't been created yet. Attached is a repository.xml that demonstrates. It uses Oracle for FS and PMs.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.