jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kenneth Yue <Kenneth....@Sun.COM>
Subject Re: [Fwd: Which RepositoryFactory for WebDAV?]
Date Thu, 20 Nov 2008 18:45:44 GMT
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.


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 

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.


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 <Kenneth.Yue@sun.com> wrote:
>> Sorry if you receive this email twice, but I didn't get a response.  I also
>> send it to dev@jackrabbit.apache.org as well just in case nobody in
>> users@jackrabbit.apache.org knows the answer.  Thanks.
>> Ken
>> -------- Original Message --------
>> Subject: Which RepositoryFactory for WebDAV?
>> Date: Wed, 19 Nov 2008 13:08:51 -0800
>> From: Kenneth Yue <kenneth.yue@sun.com>
>> To: users@jackrabbit.apache.org
>> 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

View raw message