Hi,

Peter Darton wrote:
Footnotes (aka Whinge list):
As a result of going through all of this, I'm left with a number of
questions/wishes.  (i.e. this is a list of complaints that things
weren't as I expected - please don't take it personally)

Very good points! While there are good counterpoints to part of the issues you raised (Maven use, etc.), I think many of us who are quite accustomed to using Maven, JCR, and Jackrabbit don't even notice the problems and questions that look like major issues to newcomers.

Q1) Why on earth wasn't JCR designed with remote access in mind?
> [...]
In the case of the RMI-JCR code, one gets arrays where one would expect
Iterators, and getting data in and out of the RMI-JCR is not nearly as
friendly as with the "raw" JCR code itself.

You must be using the RMI interfaces directly! Take a look at the org.apache.jackrabbit.rmi.client package that wraps the raw RMI interfaces into JCR-compliant adapters. The minimum survival sequence is:

    String name = ...; // The RMI URL of the repository
    ClientRepositoryFactory factory = new ClientRepositoryFactory();
    Repository repository = factory.getRepository(name);

After that you will be able to use the remote repository throught the normal JCR API. :-) See the o.a.j.rmi.client package javadocs for more details.

BR,

Jukka Zitting

Reply via email to