Hello,

I've been suffering from the issue in JCR-912:

http://issues.apache.org/jira/browse/JCR-912

that others have described on the list. My interim solution was to use Java 5 instead of 6, however I need to get our code running on 6. I upgraded to Jackrabbit 1.3.1 and am still getting errors like:

javax.jcr.RepositoryException: The repository home /opt/jcr/ repository appears to be in use since the file named .lock is already locked by the current process.

Here's an overview of our configuration:

- CentOS 5
- Tomcat 6.0.13
- Java 1.6.0_02
- Jackrabbit 1.3.1
- MySQL 5.0.22 with SimpleDbPersistenceManager

We use a Model 2 configuration with the JNDI resource defined in the META-INF/context.xml file as:

    <Resource name="jcr/wcm"
              auth="Container"
              type="javax.jcr.Repository"
factory="org.apache.jackrabbit.core.jndi.BindableRepositoryFactory"
              configFilePath="/opt/jcr/repository.xml"
              repHomeDir="/opt/jcr/repository"/>

The method we use to retrieve the Repository instance from JNDI looks like:

public static Repository getJCR(final String name) throws NamingException {
        InitialContext context = new InitialContext();
Context environment = (Context) context.lookup("java:comp/ env");
        Repository repository = (Repository) environment.lookup(name);

        return repository;
    }

Any suggestions or advice is greatly appreciated!

Best regards,
Steven Huey

--

Steven Huey
[EMAIL PROTECTED]



Reply via email to