Turns out it was a dependency issue; Maven was not properly adding the jcr2dav package to the classpath.
Sorry for the spammishness, Adam On Mon, Mar 29, 2010 at 5:00 PM, Adam Foltzer <[email protected]> wrote: > Hi all, > > I've been using an embedded (Transient) Repository for the early stages of > my development, and am now looking to something more sustainable for > deployment. It seems the preferred deployment is over DavEx (please correct > me if I'm wrong about this), so I've deployed the > jackrabbit-webapp-2.0.0.war in a local Tomcat instance. However, when I > deploy my own application and try to instantiate the repository, I get the > following: > > javax.jcr.RepositoryException: Unable to access a repository with the > following settings: > org.apache.jackrabbit.repository.uri: > http://localhost:8081/jackrabbit-webapp-2.0.0/server > The following RepositoryFactory classes were consulted: > org.apache.jackrabbit.core.RepositoryFactoryImpl: declined > org.apache.jackrabbit.commons.JndiRepositoryFactory: declined > org.apache.jackrabbit.rmi.repository.RmiRepositoryFactory: failed > because of RepositoryException: Failed to read the resource at URL > http://localhost:8081/jackrabbit-webapp-2.0.0/server > because of StreamCorruptedException: invalid stream header: > 3C68746D > Perhaps the repository you are trying to access is not available at the > moment. > at > org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:159) > at > org.apache.jackrabbit.commons.JcrUtils.getRepository(JcrUtils.java:195) > > If I browse to that url, I get the nice WebDAV directory listing and > everything; it just won't give me a repository to work with in Java. > > Any thoughts about where I may be going wrong? Please let me know if > further details would be helpful for troubleshooting. > > Thank you, > Adam >
