I am new to both JackRabbit and Oak and trying to upgrade an existing system to use Oak. I want to access the repo via webdav and currently I obtain the repo by passing the URL into JcrUtils.getRepository. I am struggling to figure out how to do the same thing in Oak. I am running the Oak server via the jar:

java -jar oak-run-1.2.7.jar server http://localhost:8452 Oak-Mongo --db myOak --host localhost --port 8524

this creates the myOak DB in Mongo and I can hit http://localhost:8452/webdav/default via the browser. But when I try to use JcrUtils.getRepository from my code I get:

Caused by: javax.jcr.RepositoryException: Unable to access a repository with the following settings: org.apache.jackrabbit.repository.uri: http://localhost:8452/webdav/default
The following RepositoryFactory classes were consulted:
    org.apache.jackrabbit.jcr2dav.Jcr2davRepositoryFactory: declined
    org.apache.jackrabbit.jcr2spi.Jcr2spiRepositoryFactory: declined
    org.apache.jackrabbit.oak.jcr.OakRepositoryFactory: declined
    org.apache.jackrabbit.commons.JndiRepositoryFactory: declined

I realize I am using the old JackRabbit API but I am not sure how to do this via Oak. I am sure I am missing something basic, can someone help me out, point me in the right direction?

Thanks for your time

Reply via email to