Thanks for your reply, but you misunderstood me. :-)
I want to use JNDI to obtain a Repository object (no dependency on a
particular JSR170 implementation) in my webapp and just configure the
web container to register the Repository object to JNDI using some kind
of object factory. The page
http://jackrabbit.apache.org/repository-server-howto.html is almost
perfect for me except that it's using RMI as an example but I want to
talk to a remote JCR via WebDAV. In other words, JCR -> SPI -> WebDAV
-> JCR.
Shouldn't the URL be http://server:8080/jackrabbit-server/server?
I know there are some code examples under sandbox/spi (mostly test code)
that do what I want, but I'm trying to avoid doing any Jackrabbit
specific coding and just keep my code pure JSR170. I'm surprised that
Jackrabbit provides a JCR WebDAV Server to allow remoting JSR170 calls
via WebDAV, but yet there is no client available. In both
http://jackrabbit.apache.org/jackrabbit-jcr-server.html and
http://jackrabbit.apache.org/jackrabbit-web-application.html, a client
is mentioned, like
The client counterpart of this server is represented by the JCR to SPI
project in combination with the SPI to WebDAV SPI implementation that
can be found in the Jackrabbit sandbox.
and
For the corresponding JCR client see JCR to SPI and the SPI to WebDAV
contribution inside the Jackrabbit sandbox.
yet there is no such client to be downloaded in
http://jackrabbit.apache.org/downloads.html
It would be nice if a RepositoryFactory similar to
org.apache.jackrabbit.rmi.client.ClientRepositoryFactory for the RMI
case is provided so that using JCR->SPI->WebDAV->JCR is simply a matter
of configuration and not copying code. Thanks again.
Ken
Alexander Klimetschek wrote:
You don't need a special RepositoryFactory. The WebDAV is provided by
a servlet that creates jcr session on its own, ie. logging in to the
repository on the server-side by using the credentials from the WebDAV
requests.
See http://jackrabbit.apache.org/jackrabbit-web-application.html
If you use the standard jackrabbit webap running on port 8080, this
would be the webdav URL:
http://server:8080/<war resource>/repository/<workspace>
so typically:
http://server:8080/jackrabbit-server/repository/default
Regards,
Alex
On Thu, Nov 20, 2008 at 7:07 PM, Kenneth Yue <[EMAIL PROTECTED]> wrote:
Sorry if you receive this email twice, but I didn't get a response. I also
send it to [EMAIL PROTECTED] as well just in case nobody in
[email protected] knows the answer. Thanks.
Ken
-------- Original Message --------
Subject: Which RepositoryFactory for WebDAV?
Date: Wed, 19 Nov 2008 13:08:51 -0800
From: Kenneth Yue <[EMAIL PROTECTED]>
To: [email protected]
All,
In the document
http://jackrabbit.apache.org/repository-server-howto.html, it says:
This how-to contains instructions for accessing a JCR-RMI server in
Tomcat versions 4.x and 5.x. It should be easy to modify the
instructions for other container environments and communication protocols.
Here org.apache.jackrabbit.rmi.client.ClientRepositoryFactory is used,
but the communication protocol I want to use is WebDAV, not RMI. Which
RepositoryFactory do I use for WebDAV? Thanks in advance.
Ken